Std

Mainly a port of Rust's std.
git clone https://git.philomathiclife.com/repos/Std
Log | Files | Refs | README

commit fa75aed37f9f90209d4378e0fd77dce1098aac06
Author: Zack Newman <zack@philomathiclife.com>
Date:   Wed, 15 Mar 2023 17:09:30 -0600

initial

Diffstat:
A.editorconfig | 1120+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A.gitignore | 2++
AAssemblyInfo.cs | 8++++++++
ABottom.cs | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AClone.cs | 43+++++++++++++++++++++++++++++++++++++++++++
ACmp.cs | 337+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ACollections/HashMap.cs | 415+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ACollections/HashSet.cs | 466+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ACollections/VecDeque.cs | 676+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AConvert.cs | 176+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AError.cs | 48++++++++++++++++++++++++++++++++++++++++++++++++
AFunctions.cs | 945+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashbrown/HashMap.cs | 401+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashbrown/HashSet.cs | 268+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashbrown/Raw/Bitmask.cs | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashbrown/Raw/Raw.cs | 982+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashbrown/Raw/SSE2.cs | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AHashing.cs | 506+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIO/IterStream.cs | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIO/VecStreamReader.cs | 163+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIO/VecStreamWriter.cs | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Chain.cs | 141+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Cycle.cs | 122+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Empty.cs | 71+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Enumerate.cs | 90+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Enumerator.cs | 78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Filter.cs | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/FilterMap.cs | 72++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/FlatMap.cs | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/FlatMapInternal.cs | 105+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Flatten.cs | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/FromFn.cs | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Functions.cs | 259+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Fuse.cs | 116+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/IDoubleEndedIterator.cs | 107+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/IExactSizeIterator.cs | 48++++++++++++++++++++++++++++++++++++++++++++++++
AIter/IExtend.cs | 45+++++++++++++++++++++++++++++++++++++++++++++
AIter/IFromIterator.cs | 43+++++++++++++++++++++++++++++++++++++++++++
AIter/IFusedIterator.cs | 42++++++++++++++++++++++++++++++++++++++++++
AIter/IIntoIterator.cs | 43+++++++++++++++++++++++++++++++++++++++++++
AIter/IIterator.cs | 126+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Inspect.cs | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Map.cs | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/MapWhile.cs | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Once.cs | 69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/OnceWith.cs | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Peekable.cs | 174+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Repeat.cs | 71+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/RepeatWith.cs | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Rev.cs | 69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Scan.cs | 116+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Skip.cs | 121+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/SkipWhile.cs | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/StreamIter.cs | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Successors.cs | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Take.cs | 124+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/TakeWhile.cs | 108+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AIter/Zip.cs | 88+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ALICENSE-APACHE | 177+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ALICENSE-MIT | 20++++++++++++++++++++
AMaybe.cs | 317+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANet/AddrParseError.cs | 133+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANet/IP.cs | 581+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/Functions.cs | 648+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/I128.cs | 199+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/NonZero.cs | 908+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/ParseIntError.cs | 84+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/TryFromIntError.cs | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/TryIntoIntError.cs | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/U128.cs | 372+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ANum/Wrappers.cs | 708+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AOps/Fn.cs | 267+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AOps/FnIn.cs | 266+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AOps/FnRef.cs | 267+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AOps/IIndex.cs | 44++++++++++++++++++++++++++++++++++++++++++++
AOps/IIndexMut.cs | 45+++++++++++++++++++++++++++++++++++++++++++++
AProduct.cs | 1031+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AResult.cs | 323+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AStd.csproj | 53+++++++++++++++++++++++++++++++++++++++++++++++++++++
AString.cs | 293+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ASum.cs | 775+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AUnit.cs | 81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AVec.cs | 476+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AWrappers.cs | 1269+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84 files changed, 19985 insertions(+), 0 deletions(-)

diff --git a/.editorconfig b/.editorconfig @@ -0,0 +1,1119 @@ +# Remove the line below if you want to inherit .editorconfig settings from higher directories +root = true + +# Don't use tabs for indentation. +[*] +indent_style = space +charset = utf-8 + +# XML project files +[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] +indent_size = 2 + +# XML config files +[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] +indent_size = 2 + +# JSON files +[*.json] +indent_size = 2 + +# Powershell files +[*.ps1] +indent_size = 2 + +# Shell script files +[*.sh] +end_of_line = lf +indent_size = 2 + +# Code files +[*.{cs,csx,vb,vbx}] +# Indentation and spacing +indent_size = 4 +tab_width = 4 + +# New line preferences +end_of_line = lf +insert_final_newline = false +dotnet_style_allow_multiple_blank_lines_experimental = false:error +dotnet_style_allow_statement_immediately_after_block_experimental = true:error + +#### .NET Coding Conventions #### + +# Organize usings +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = false +file_header_template = unset + +# this. and Me. preferences +dotnet_style_qualification_for_event = false:error +dotnet_style_qualification_for_field = false:error +dotnet_style_qualification_for_method = false:error +dotnet_style_qualification_for_property = false:error + +# Language keywords vs BCL types preferences +dotnet_style_predefined_type_for_locals_parameters_members = true:error +dotnet_style_predefined_type_for_member_access = true:error + +# Parentheses preferences +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:error +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:error +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:error +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:error + +# Modifier preferences +dotnet_style_require_accessibility_modifiers = omit_if_default:error + +# Expression-level preferences +dotnet_style_coalesce_expression = true:error +dotnet_style_collection_initializer = true:error +dotnet_style_explicit_tuple_names = true:error +dotnet_style_null_propagation = true:error +dotnet_style_object_initializer = true:error +dotnet_style_operator_placement_when_wrapping = beginning_of_line +dotnet_style_prefer_auto_properties = true:error +dotnet_style_prefer_compound_assignment = true:error +dotnet_style_prefer_conditional_expression_over_assignment = true:error +dotnet_style_prefer_conditional_expression_over_return = true:error +dotnet_style_prefer_inferred_anonymous_type_member_names = true:error +dotnet_style_prefer_inferred_tuple_names = true:error +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:error +dotnet_style_prefer_simplified_boolean_expressions = true:error +dotnet_style_prefer_simplified_interpolation = true:suggestion + +# Field preferences +dotnet_style_readonly_field = true:error + +# Parameter preferences +dotnet_code_quality_unused_parameters = all:error + +# Suppression preferences +dotnet_remove_unnecessary_suppression_exclusions = error + +#### C# Coding Conventions #### + +# var preferences +csharp_style_var_elsewhere = true:error +csharp_style_var_for_built_in_types = true:error +csharp_style_var_when_type_is_apparent = true:error + +# Expression-bodied members +csharp_style_expression_bodied_accessors = true:error +csharp_style_expression_bodied_constructors = true:error +csharp_style_expression_bodied_indexers = true:error +csharp_style_expression_bodied_lambdas = true:error +csharp_style_expression_bodied_local_functions = true:error +csharp_style_expression_bodied_methods = true:error +csharp_style_expression_bodied_operators = true:error +csharp_style_expression_bodied_properties = true:error + +# Pattern matching preferences +csharp_style_pattern_matching_over_as_with_null_check = true:error +csharp_style_pattern_matching_over_is_with_cast_check = true:error +csharp_style_prefer_not_pattern = true:error +csharp_style_prefer_pattern_matching = true:error +csharp_style_prefer_switch_expression = true:error + +# Null-checking preferences +csharp_style_conditional_delegate_call = true:error + +# Modifier preferences +csharp_prefer_static_local_function = true:error +csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:error + +# Code-block preferences +csharp_prefer_braces = true:error +csharp_prefer_simple_using_statement = true:error + +# Expression-level preferences +csharp_prefer_simple_default_expression = true:error +csharp_style_deconstructed_variable_declaration = true:error +csharp_style_inlined_variable_declaration = true:error +csharp_style_pattern_local_over_anonymous_function = true:error +csharp_style_prefer_index_operator = true:error +csharp_style_prefer_range_operator = true:error +csharp_style_throw_expression = true:error +csharp_style_unused_value_assignment_preference = unused_local_variable:error +csharp_style_unused_value_expression_statement_preference = unused_local_variable:error + +# 'using' directive preferences +csharp_using_directive_placement = outside_namespace:error + +#### C# Formatting Rules #### + +# New line preferences +csharp_new_line_before_catch = false:error +csharp_new_line_before_else = false:error +csharp_new_line_before_finally = false:error +csharp_new_line_before_members_in_anonymous_types = true:error +csharp_new_line_before_members_in_object_initializers = true:error +csharp_new_line_before_open_brace = none:error +csharp_new_line_between_query_expression_clauses = true:error + +# Indentation preferences +csharp_indent_block_contents = true:error +csharp_indent_braces = false:error +csharp_indent_case_contents = true:error +csharp_indent_case_contents_when_block = true:error +csharp_indent_labels = one_less_than_current:error +csharp_indent_switch_labels = true:error + +# Space preferences +csharp_space_after_cast = false:error +csharp_space_after_colon_in_inheritance_clause = true:error +csharp_space_after_comma = true:error +csharp_space_after_dot = false:error +csharp_space_after_keywords_in_control_flow_statements = true:error +csharp_space_after_semicolon_in_for_statement = true:error +csharp_space_around_binary_operators = before_and_after:error +csharp_space_around_declaration_statements = false:error +csharp_space_before_colon_in_inheritance_clause = false:error +csharp_space_before_comma = false:error +csharp_space_before_dot = false:error +csharp_space_before_open_square_brackets = false:error +csharp_space_before_semicolon_in_for_statement = false:error +csharp_space_between_empty_square_brackets = false:error +csharp_space_between_method_call_empty_parameter_list_parentheses = false:error +csharp_space_between_method_call_name_and_opening_parenthesis = false:error +csharp_space_between_method_call_parameter_list_parentheses = false:error +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false:error +csharp_space_between_method_declaration_name_and_open_parenthesis = false:error +csharp_space_between_method_declaration_parameter_list_parentheses = false:error +csharp_space_between_parentheses = false:error +csharp_space_between_square_brackets = false:error + +# Wrapping preferences +csharp_preserve_single_line_blocks = true:error +csharp_preserve_single_line_statements = true:error + +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = error +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = error +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = error +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# Naming styles + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case + +### Microsoft.CodeAnalysis.Analyzers Rules + +# RS1001: Missing diagnostic analyzer attribute +dotnet_diagnostic.RS1001.severity = error + +# RS1002: Missing kind argument when registering an analyzer action +dotnet_diagnostic.RS1002.severity = error + +# RS1003: Unsupported SymbolKind argument when registering a symbol analyzer action +dotnet_diagnostic.RS1003.severity = error + +# RS1004: Recommend adding language support to diagnostic analyzer +dotnet_diagnostic.RS1004.severity = error + +# RS1005: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor +dotnet_diagnostic.RS1005.severity = error + +# RS1006: Invalid type argument for DiagnosticAnalyzer's Register method +dotnet_diagnostic.RS1006.severity = error + +# RS1007: Provide localizable arguments to diagnostic descriptor constructor +dotnet_diagnostic.RS1007.severity = error + +# RS1008: Avoid storing per-compilation data into the fields of a diagnostic analyzer +dotnet_diagnostic.RS1008.severity = error + +# RS1009: Only internal implementations of this interface are allowed +dotnet_diagnostic.RS1009.severity = error + +# RS1010: Create code actions should have a unique EquivalenceKey for FixAll occurrences support +dotnet_diagnostic.RS1010.severity = error + +# RS1011: Use code actions that have a unique EquivalenceKey for FixAll occurrences support +dotnet_diagnostic.RS1011.severity = error + +# RS1012: Start action has no registered actions +dotnet_diagnostic.RS1012.severity = error + +# RS1013: Start action has no registered non-end actions +dotnet_diagnostic.RS1013.severity = error + +# RS1014: Do not ignore values returned by methods on immutable objects. +dotnet_diagnostic.RS1014.severity = error + +# RS1015: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor +dotnet_diagnostic.RS1015.severity = error + +# RS1016: Code fix providers should provide FixAll support +dotnet_diagnostic.RS1016.severity = error + +# RS1017: DiagnosticId for analyzers must be a non-null constant +dotnet_diagnostic.RS1017.severity = error + +# RS1018: DiagnosticId for analyzers must be in specified format +dotnet_diagnostic.RS1018.severity = error + +# RS1019: DiagnosticId must be unique across analyzers +dotnet_diagnostic.RS1019.severity = error + +# RS1020: Category for analyzers must be from the specified values +dotnet_diagnostic.RS1020.severity = error + +# RS1021: Invalid entry in analyzer category and diagnostic ID range specification file +dotnet_diagnostic.RS1021.severity = error + +# RS1022: Do not use types from Workspaces assembly in an analyzer +dotnet_diagnostic.RS1022.severity = error + +# RS1023: Upgrade MSBuildWorkspace +dotnet_diagnostic.RS1023.severity = error + +# RS1024: Compare symbols correctly +dotnet_diagnostic.RS1024.severity = error + +# RS1025: Configure generated code analysis +dotnet_diagnostic.RS1025.severity = error + +# RS1026: Enable concurrent execution +dotnet_diagnostic.RS1026.severity = error + +# RS1027: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer +dotnet_diagnostic.RS1027.severity = error + +# RS1028: Provide non-null 'customTags' value to diagnostic descriptor constructor +dotnet_diagnostic.RS1028.severity = error + +# RS1029: Do not use reserved diagnostic IDs +dotnet_diagnostic.RS1029.severity = error + +# RS1030: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer +dotnet_diagnostic.RS1030.severity = error + +# RS1031: Define diagnostic title correctly +dotnet_diagnostic.RS1031.severity = error + +# RS1032: Define diagnostic message correctly +dotnet_diagnostic.RS1032.severity = error + +# RS1033: Define diagnostic description correctly +dotnet_diagnostic.RS1033.severity = error + +# RS2000: Add analyzer diagnostic IDs to analyzer release. +dotnet_diagnostic.RS2000.severity = error + +# RS2001: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release. +dotnet_diagnostic.RS2001.severity = error + +# RS2002: Do not add removed analyzer diagnostic IDs to unshipped analyzer release. +dotnet_diagnostic.RS2002.severity = error + +# RS2003: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file. +dotnet_diagnostic.RS2003.severity = error + +# RS2004: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers. +dotnet_diagnostic.RS2004.severity = error + +# RS2005: Remove duplicate entries for diagnostic ID in the same analyzer release. +dotnet_diagnostic.RS2005.severity = error + +# RS2006: Remove duplicate entries for diagnostic ID between analyzer releases. +dotnet_diagnostic.RS2006.severity = error + +# RS2007: Invalid entry in analyzer release file. +dotnet_diagnostic.RS2007.severity = error + +# RS2008: Enable analyzer release tracking +dotnet_diagnostic.RS2008.severity = error + +### Microsoft.CodeAnalysis.FxCopAnalyzers Rules + +# CA1058: Types should not extend certain base types +dotnet_diagnostic.CA1058.severity = error + +# CA2153: Do Not Catch Corrupted State Exceptions +dotnet_diagnostic.CA2153.severity = error + +# CA3075: Insecure DTD processing in XML +dotnet_diagnostic.CA3075.severity = error + +# CA3076: Insecure XSLT script processing. +dotnet_diagnostic.CA3076.severity = error + +# CA3077: Insecure Processing in API Design, XmlDocument and XmlTextReader +dotnet_diagnostic.CA3077.severity = error + +# CA3147: Mark Verb Handlers With Validate Antiforgery Token +dotnet_diagnostic.CA3147.severity = error + +### Microsoft.CodeAnalysis.VersionCheckAnalyzer Rules + +# CA9999: Analyzer version mismatch +dotnet_diagnostic.CA9999.severity = error + +### Microsoft.CodeQuality.Analyzers Rules + +# CA1000: Do not declare static members on generic types +dotnet_diagnostic.CA1000.severity = none + +# CA1001: Types that own disposable fields should be disposable +dotnet_diagnostic.CA1001.severity = error + +# CA1002: Do not expose generic lists +dotnet_diagnostic.CA1002.severity = error + +# CA1003: Use generic event handler instances +dotnet_diagnostic.CA1003.severity = error + +# CA1005: Avoid excessive parameters on generic types +dotnet_diagnostic.CA1005.severity = none + +# CA1008: Enums should have zero value +dotnet_diagnostic.CA1008.severity = error + +# CA1010: Generic interface should also be implemented +dotnet_diagnostic.CA1010.severity = error + +# CA1012: Abstract types should not have public constructors +dotnet_diagnostic.CA1012.severity = error + +# CA1014: Mark assemblies with CLSCompliant +dotnet_diagnostic.CA1014.severity = error + +# CA1016: Mark assemblies with assembly version +dotnet_diagnostic.CA1016.severity = error + +# CA1017: Mark assemblies with ComVisible +dotnet_diagnostic.CA1017.severity = error + +# CA1018: Mark attributes with AttributeUsageAttribute +dotnet_diagnostic.CA1018.severity = error + +# CA1019: Define accessors for attribute arguments +dotnet_diagnostic.CA1019.severity = error + +# CA1021: Avoid out parameters +dotnet_diagnostic.CA1021.severity = none + +# CA1024: Use properties where appropriate +dotnet_diagnostic.CA1024.severity = none + +# CA1027: Mark enums with FlagsAttribute +dotnet_diagnostic.CA1027.severity = error + +# CA1028: Enum Storage should be Int32 +dotnet_diagnostic.CA1028.severity = none + +# CA1030: Use events where appropriate +dotnet_diagnostic.CA1030.severity = error + +# CA1031: Do not catch general exception types +dotnet_diagnostic.CA1031.severity = error + +# CA1032: Implement standard exception constructors +dotnet_diagnostic.CA1032.severity = error + +# CA1033: Interface methods should be callable by child types +dotnet_diagnostic.CA1033.severity = error + +# CA1034: Nested types should not be visible +dotnet_diagnostic.CA1034.severity = none + +# CA1036: Override methods on comparable types +dotnet_diagnostic.CA1036.severity = error + +# CA1040: Avoid empty interfaces +dotnet_diagnostic.CA1040.severity = error + +# CA1041: Provide ObsoleteAttribute message +dotnet_diagnostic.CA1041.severity = error + +# CA1043: Use Integral Or String Argument For Indexers +dotnet_diagnostic.CA1043.severity = error + +# CA1044: Properties should not be write only +dotnet_diagnostic.CA1044.severity = error + +# CA1045: Do not pass types by reference +dotnet_diagnostic.CA1045.severity = none + +# CA1046: Do not overload equality operator on reference types +dotnet_diagnostic.CA1046.severity = error + +# CA1047: Do not declare protected member in sealed type +dotnet_diagnostic.CA1047.severity = error + +# CA1050: Declare types in namespaces +dotnet_diagnostic.CA1050.severity = error + +# CA1051: Do not declare visible instance fields +dotnet_diagnostic.CA1051.severity = none + +# CA1052: Static holder types should be Static or NotInheritable +dotnet_diagnostic.CA1052.severity = error + +# CA1054: URI-like parameters should not be strings +dotnet_diagnostic.CA1054.severity = error + +# CA1055: URI-like return values should not be strings +dotnet_diagnostic.CA1055.severity = error + +# CA1056: URI-like properties should not be strings +dotnet_diagnostic.CA1056.severity = error + +# CA1060: Move pinvokes to native methods class +dotnet_diagnostic.CA1060.severity = error + +# CA1061: Do not hide base class methods +dotnet_diagnostic.CA1061.severity = error + +# CA1062: Validate arguments of public methods +dotnet_diagnostic.CA1062.severity = none + +# CA1063: Implement IDisposable Correctly +dotnet_diagnostic.CA1063.severity = error + +# CA1064: Exceptions should be public +dotnet_diagnostic.CA1064.severity = error + +# CA1065: Do not raise exceptions in unexpected locations +dotnet_diagnostic.CA1065.severity = none + +# CA1066: Implement IEquatable when overriding Object.Equals +dotnet_diagnostic.CA1066.severity = none + +# CA1067: Override Object.Equals(object) when implementing IEquatable<T> +dotnet_diagnostic.CA1067.severity = error + +# CA1068: CancellationToken parameters must come last +dotnet_diagnostic.CA1068.severity = error + +# CA1069: Enums values should not be duplicated +dotnet_diagnostic.CA1069.severity = error + +# CA1070: Do not declare event fields as virtual +dotnet_diagnostic.CA1070.severity = error + +# CA1200: Avoid using cref tags with a prefix +dotnet_diagnostic.CA1200.severity = error + +# CA1501: Avoid excessive inheritance +dotnet_diagnostic.CA1501.severity = error + +# CA1502: Avoid excessive complexity +dotnet_diagnostic.CA1502.severity = none + +# CA1505: Avoid unmaintainable code +dotnet_diagnostic.CA1505.severity = error + +# CA1506: Avoid excessive class coupling +dotnet_diagnostic.CA1506.severity = error + +# CA1507: Use nameof to express symbol names +dotnet_diagnostic.CA1507.severity = error + +# CA1508: Avoid dead conditional code +dotnet_diagnostic.CA1508.severity = error + +# CA1509: Invalid entry in code metrics rule specification file +dotnet_diagnostic.CA1509.severity = error + +# CA1700: Do not name enum values 'Reserved' +dotnet_diagnostic.CA1700.severity = error + +# CA1707: Identifiers should not contain underscores +dotnet_diagnostic.CA1707.severity = error + +# CA1708: Identifiers should differ by more than case +dotnet_diagnostic.CA1708.severity = error + +# CA1710: Identifiers should have correct suffix +dotnet_diagnostic.CA1710.severity = error + +# CA1711: Identifiers should not have incorrect suffix +dotnet_diagnostic.CA1711.severity = none + +# CA1712: Do not prefix enum values with type name +dotnet_diagnostic.CA1712.severity = error + +# CA1713: Events should not have 'Before' or 'After' prefix +dotnet_diagnostic.CA1713.severity = error + +# CA1714: Flags enums should have plural names +dotnet_diagnostic.CA1714.severity = error + +# CA1715: Identifiers should have correct prefix +dotnet_diagnostic.CA1715.severity = error + +# CA1716: Identifiers should not match keywords +dotnet_diagnostic.CA1716.severity = none + +# CA1717: Only FlagsAttribute enums should have plural names +dotnet_diagnostic.CA1717.severity = error + +# CA1720: Identifier contains type name +dotnet_diagnostic.CA1720.severity = error + +# CA1721: Property names should not match get methods +dotnet_diagnostic.CA1721.severity = error + +# CA1724: Type names should not match namespaces +dotnet_diagnostic.CA1724.severity = none + +# CA1725: Parameter names should match base declaration +dotnet_diagnostic.CA1725.severity = none + +# CA1801: Review unused parameters +dotnet_diagnostic.CA1801.severity = error + +# CA1802: Use literals where appropriate +dotnet_diagnostic.CA1802.severity = error + +# CA1805: Do not initialize unnecessarily +dotnet_diagnostic.CA1805.severity = none + +# CA1806: Do not ignore method results +dotnet_diagnostic.CA1806.severity = error + +# CA1812: Avoid uninstantiated internal classes +dotnet_diagnostic.CA1812.severity = error + +# CA1814: Prefer jagged arrays over multidimensional +dotnet_diagnostic.CA1814.severity = error + +# CA1815: Override equals and operator equals on value types +dotnet_diagnostic.CA1815.severity = none + +# CA1819: Properties should not return arrays +dotnet_diagnostic.CA1819.severity = none + +# CA1821: Remove empty Finalizers +dotnet_diagnostic.CA1821.severity = error + +# CA1822: Mark members as static +dotnet_diagnostic.CA1822.severity = error + +# CA1823: Avoid unused private fields +dotnet_diagnostic.CA1823.severity = error + +# CA2007: Consider calling ConfigureAwait on the awaited task +dotnet_diagnostic.CA2007.severity = error + +# CA2011: Avoid infinite recursion +dotnet_diagnostic.CA2011.severity = error + +# CA2109: Review visible event handlers +dotnet_diagnostic.CA2109.severity = error + +# CA2119: Seal methods that satisfy private interfaces +dotnet_diagnostic.CA2119.severity = error + +# CA2200: Rethrow to preserve stack details +dotnet_diagnostic.CA2200.severity = error + +# CA2211: Non-constant fields should not be visible +dotnet_diagnostic.CA2211.severity = error + +# CA2214: Do not call overridable methods in constructors +dotnet_diagnostic.CA2214.severity = error + +# CA2217: Do not mark enums with FlagsAttribute +dotnet_diagnostic.CA2217.severity = error + +# CA2218: Override GetHashCode on overriding Equals +dotnet_diagnostic.CA2218.severity = error + +# CA2219: Do not raise exceptions in finally clauses +dotnet_diagnostic.CA2219.severity = error + +# CA2224: Override Equals on overloading operator equals +dotnet_diagnostic.CA2224.severity = error + +# CA2225: Operator overloads have named alternates +dotnet_diagnostic.CA2225.severity = none + +# CA2226: Operators should have symmetrical overloads +dotnet_diagnostic.CA2226.severity = error + +# CA2227: Collection properties should be read only +dotnet_diagnostic.CA2227.severity = error + +# CA2231: Overload operator equals on overriding value type Equals +dotnet_diagnostic.CA2231.severity = none + +# CA2234: Pass system uri objects instead of strings +dotnet_diagnostic.CA2234.severity = error + +# CA2244: Do not duplicate indexed element initializations +dotnet_diagnostic.CA2244.severity = error + +# CA2245: Do not assign a property to itself +dotnet_diagnostic.CA2245.severity = error + +# CA2246: Assigning symbol and its member in the same statement +dotnet_diagnostic.CA2246.severity = error + +### Microsoft.NetCore.Analyzers Rules + +# CA1303: Do not pass literals as localized parameters +dotnet_diagnostic.CA1303.severity = error + +# CA1304: Specify CultureInfo +dotnet_diagnostic.CA1304.severity = error + +# CA1305: Specify IFormatProvider +dotnet_diagnostic.CA1305.severity = none + +# CA1307: Specify StringComparison +dotnet_diagnostic.CA1307.severity = error + +# CA1308: Normalize strings to uppercase +dotnet_diagnostic.CA1308.severity = error + +# CA1309: Use ordinal stringcomparison +dotnet_diagnostic.CA1309.severity = error + +# CA1401: P/Invokes should not be visible +dotnet_diagnostic.CA1401.severity = error + +# CA1417: Do not use 'OutAttribute' on string parameters for P/Invokes +dotnet_diagnostic.CA1417.severity = error + +# CA1810: Initialize reference type static fields inline +dotnet_diagnostic.CA1810.severity = error + +# CA1813: Avoid unsealed attributes +dotnet_diagnostic.CA1813.severity = error + +# CA1816: Dispose methods should call SuppressFinalize +dotnet_diagnostic.CA1816.severity = error + +# CA1820: Test for empty strings using string length +dotnet_diagnostic.CA1820.severity = error + +# CA1824: Mark assemblies with NeutralResourcesLanguageAttribute +dotnet_diagnostic.CA1824.severity = error + +# CA1825: Avoid zero-length array allocations +dotnet_diagnostic.CA1825.severity = error + +# CA1826: Do not use Enumerable methods on indexable collections +dotnet_diagnostic.CA1826.severity = error + +# CA1827: Do not use Count() or LongCount() when Any() can be used +dotnet_diagnostic.CA1827.severity = error + +# CA1828: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used +dotnet_diagnostic.CA1828.severity = error + +# CA1829: Use Length/Count property instead of Count() when available +dotnet_diagnostic.CA1829.severity = error + +# CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder +dotnet_diagnostic.CA1830.severity = error + +# CA1831: Use AsSpan or AsMemory instead of Range-based indexers when appropriate +dotnet_diagnostic.CA1831.severity = error + +# CA1832: Use AsSpan or AsMemory instead of Range-based indexers when appropriate +dotnet_diagnostic.CA1832.severity = error + +# CA1833: Use AsSpan or AsMemory instead of Range-based indexers when appropriate +dotnet_diagnostic.CA1833.severity = error + +# CA1834: Consider using 'StringBuilder.Append(char)' when applicable +dotnet_diagnostic.CA1834.severity = error + +# CA1835: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' +dotnet_diagnostic.CA1835.severity = error + +# CA1836: Prefer IsEmpty over Count +dotnet_diagnostic.CA1836.severity = error + +# CA1837: Use 'Environment.ProcessId' +dotnet_diagnostic.CA1837.severity = error + +# CA1838: Avoid 'StringBuilder' parameters for P/Invokes +dotnet_diagnostic.CA1838.severity = error + +# CA2000: Dispose objects before losing scope +dotnet_diagnostic.CA2000.severity = error + +# CA2002: Do not lock on objects with weak identity +dotnet_diagnostic.CA2002.severity = error + +# CA2008: Do not create tasks without passing a TaskScheduler +dotnet_diagnostic.CA2008.severity = error + +# CA2009: Do not call ToImmutableCollection on an ImmutableCollection value +dotnet_diagnostic.CA2009.severity = error + +# CA2012: Use ValueTasks correctly +dotnet_diagnostic.CA2012.severity = error + +# CA2013: Do not use ReferenceEquals with value types +dotnet_diagnostic.CA2013.severity = error + +# CA2014: Do not use stackalloc in loops +dotnet_diagnostic.CA2014.severity = error + +# CA2015: Do not define finalizers for types derived from MemoryManager<T> +dotnet_diagnostic.CA2015.severity = error + +# CA2016: Forward the 'CancellationToken' parameter to methods that take one +dotnet_diagnostic.CA2016.severity = error + +# CA2100: Review SQL queries for security vulnerabilities +dotnet_diagnostic.CA2100.severity = error + +# CA2101: Specify marshaling for P/Invoke string arguments +dotnet_diagnostic.CA2101.severity = error + +# CA2201: Do not raise reserved exception types +dotnet_diagnostic.CA2201.severity = error + +# CA2207: Initialize value type static fields inline +dotnet_diagnostic.CA2207.severity = error + +# CA2208: Instantiate argument exceptions correctly +dotnet_diagnostic.CA2208.severity = error + +# CA2213: Disposable fields should be disposed +dotnet_diagnostic.CA2213.severity = error + +# CA2215: Dispose methods should call base class dispose +dotnet_diagnostic.CA2215.severity = error + +# CA2216: Disposable types should declare finalizer +dotnet_diagnostic.CA2216.severity = error + +# CA2229: Implement serialization constructors +dotnet_diagnostic.CA2229.severity = error + +# CA2235: Mark all non-serializable fields +dotnet_diagnostic.CA2235.severity = error + +# CA2237: Mark ISerializable types with serializable +dotnet_diagnostic.CA2237.severity = error + +# CA2241: Provide correct arguments to formatting methods +dotnet_diagnostic.CA2241.severity = error + +# CA2242: Test for NaN correctly +dotnet_diagnostic.CA2242.severity = error + +# CA2243: Attribute string literals should parse correctly +dotnet_diagnostic.CA2243.severity = error + +# CA2247: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum +dotnet_diagnostic.CA2247.severity = error + +# CA2248: Provide correct 'enum' argument to 'Enum.HasFlag' +dotnet_diagnostic.CA2248.severity = error + +# CA2249: Consider using 'string.Contains' instead of 'string.IndexOf' +dotnet_diagnostic.CA2249.severity = error + +# CA2300: Do not use insecure deserializer BinaryFormatter +dotnet_diagnostic.CA2300.severity = error + +# CA2301: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder +dotnet_diagnostic.CA2301.severity = error + +# CA2302: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize +dotnet_diagnostic.CA2302.severity = error + +# CA2305: Do not use insecure deserializer LosFormatter +dotnet_diagnostic.CA2305.severity = error + +# CA2310: Do not use insecure deserializer NetDataContractSerializer +dotnet_diagnostic.CA2310.severity = error + +# CA2311: Do not deserialize without first setting NetDataContractSerializer.Binder +dotnet_diagnostic.CA2311.severity = error + +# CA2312: Ensure NetDataContractSerializer.Binder is set before deserializing +dotnet_diagnostic.CA2312.severity = error + +# CA2315: Do not use insecure deserializer ObjectStateFormatter +dotnet_diagnostic.CA2315.severity = error + +# CA2321: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver +dotnet_diagnostic.CA2321.severity = error + +# CA2322: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing +dotnet_diagnostic.CA2322.severity = error + +# CA2326: Do not use TypeNameHandling values other than None +dotnet_diagnostic.CA2326.severity = error + +# CA2327: Do not use insecure JsonSerializerSettings +dotnet_diagnostic.CA2327.severity = error + +# CA2328: Ensure that JsonSerializerSettings are secure +dotnet_diagnostic.CA2328.severity = error + +# CA2329: Do not deserialize with JsonSerializer using an insecure configuration +dotnet_diagnostic.CA2329.severity = error + +# CA2330: Ensure that JsonSerializer has a secure configuration when deserializing +dotnet_diagnostic.CA2330.severity = error + +# CA2350: Do not use DataTable.ReadXml() with untrusted data +dotnet_diagnostic.CA2350.severity = error + +# CA2351: Do not use DataSet.ReadXml() with untrusted data +dotnet_diagnostic.CA2351.severity = error + +# CA2352: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks +dotnet_diagnostic.CA2352.severity = error + +# CA2353: Unsafe DataSet or DataTable in serializable type +dotnet_diagnostic.CA2353.severity = error + +# CA2354: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks +dotnet_diagnostic.CA2354.severity = error + +# CA2355: Unsafe DataSet or DataTable type found in deserializable object graph +dotnet_diagnostic.CA2355.severity = error + +# CA2356: Unsafe DataSet or DataTable type in web deserializable object graph +dotnet_diagnostic.CA2356.severity = error + +# CA2361: Ensure autogenerated class containing DataSet.ReadXml() is not used with untrusted data +dotnet_diagnostic.CA2361.severity = error + +# CA2362: Unsafe DataSet or DataTable in autogenerated serializable type can be vulnerable to remote code execution attacks +dotnet_diagnostic.CA2362.severity = error + +# CA3001: Review code for SQL injection vulnerabilities +dotnet_diagnostic.CA3001.severity = error + +# CA3002: Review code for XSS vulnerabilities +dotnet_diagnostic.CA3002.severity = error + +# CA3003: Review code for file path injection vulnerabilities +dotnet_diagnostic.CA3003.severity = error + +# CA3004: Review code for information disclosure vulnerabilities +dotnet_diagnostic.CA3004.severity = error + +# CA3005: Review code for LDAP injection vulnerabilities +dotnet_diagnostic.CA3005.severity = error + +# CA3006: Review code for process command injection vulnerabilities +dotnet_diagnostic.CA3006.severity = error + +# CA3007: Review code for open redirect vulnerabilities +dotnet_diagnostic.CA3007.severity = error + +# CA3008: Review code for XPath injection vulnerabilities +dotnet_diagnostic.CA3008.severity = error + +# CA3009: Review code for XML injection vulnerabilities +dotnet_diagnostic.CA3009.severity = error + +# CA3010: Review code for XAML injection vulnerabilities +dotnet_diagnostic.CA3010.severity = error + +# CA3011: Review code for DLL injection vulnerabilities +dotnet_diagnostic.CA3011.severity = error + +# CA3012: Review code for regex injection vulnerabilities +dotnet_diagnostic.CA3012.severity = error + +# CA3061: Do Not Add Schema By URL +dotnet_diagnostic.CA3061.severity = error + +# CA5350: Do Not Use Weak Cryptographic Algorithms +dotnet_diagnostic.CA5350.severity = error + +# CA5351: Do Not Use Broken Cryptographic Algorithms +dotnet_diagnostic.CA5351.severity = error + +# CA5358: Review cipher mode usage with cryptography experts +dotnet_diagnostic.CA5358.severity = error + +# CA5359: Do Not Disable Certificate Validation +dotnet_diagnostic.CA5359.severity = error + +# CA5360: Do Not Call Dangerous Methods In Deserialization +dotnet_diagnostic.CA5360.severity = error + +# CA5361: Do Not Disable SChannel Use of Strong Crypto +dotnet_diagnostic.CA5361.severity = error + +# CA5362: Potential reference cycle in deserialized object graph +dotnet_diagnostic.CA5362.severity = error + +# CA5363: Do Not Disable Request Validation +dotnet_diagnostic.CA5363.severity = error + +# CA5364: Do Not Use Deprecated Security Protocols +dotnet_diagnostic.CA5364.severity = error + +# CA5365: Do Not Disable HTTP Header Checking +dotnet_diagnostic.CA5365.severity = error + +# CA5366: Use XmlReader For DataSet Read Xml +dotnet_diagnostic.CA5366.severity = error + +# CA5367: Do Not Serialize Types With Pointer Fields +dotnet_diagnostic.CA5367.severity = error + +# CA5368: Set ViewStateUserKey For Classes Derived From Page +dotnet_diagnostic.CA5368.severity = error + +# CA5369: Use XmlReader For Deserialize +dotnet_diagnostic.CA5369.severity = error + +# CA5370: Use XmlReader For Validating Reader +dotnet_diagnostic.CA5370.severity = error + +# CA5371: Use XmlReader For Schema Read +dotnet_diagnostic.CA5371.severity = error + +# CA5372: Use XmlReader For XPathDocument +dotnet_diagnostic.CA5372.severity = error + +# CA5373: Do not use obsolete key derivation function +dotnet_diagnostic.CA5373.severity = error + +# CA5374: Do Not Use XslTransform +dotnet_diagnostic.CA5374.severity = error + +# CA5375: Do Not Use Account Shared Access Signature +dotnet_diagnostic.CA5375.severity = error + +# CA5376: Use SharedAccessProtocol HttpsOnly +dotnet_diagnostic.CA5376.severity = error + +# CA5377: Use Container Level Access Policy +dotnet_diagnostic.CA5377.severity = error + +# CA5378: Do not disable ServicePointManagerSecurityProtocols +dotnet_diagnostic.CA5378.severity = error + +# CA5379: Do Not Use Weak Key Derivation Function Algorithm +dotnet_diagnostic.CA5379.severity = error + +# CA5380: Do Not Add Certificates To Root Store +dotnet_diagnostic.CA5380.severity = error + +# CA5381: Ensure Certificates Are Not Added To Root Store +dotnet_diagnostic.CA5381.severity = error + +# CA5382: Use Secure Cookies In ASP.Net Core +dotnet_diagnostic.CA5382.severity = error + +# CA5383: Ensure Use Secure Cookies In ASP.Net Core +dotnet_diagnostic.CA5383.severity = error + +# CA5384: Do Not Use Digital Signature Algorithm (DSA) +dotnet_diagnostic.CA5384.severity = error + +# CA5385: Use Rivest–Shamir–Adleman (RSA) Algorithm With Sufficient Key Size +dotnet_diagnostic.CA5385.severity = error + +# CA5386: Avoid hardcoding SecurityProtocolType value +dotnet_diagnostic.CA5386.severity = error + +# CA5387: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count +dotnet_diagnostic.CA5387.severity = error + +# CA5388: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function +dotnet_diagnostic.CA5388.severity = error + +# CA5389: Do Not Add Archive Item's Path To The Target File System Path +dotnet_diagnostic.CA5389.severity = error + +# CA5390: Do not hard-code encryption key +dotnet_diagnostic.CA5390.severity = error + +# CA5391: Use antiforgery tokens in ASP.NET Core MVC controllers +dotnet_diagnostic.CA5391.severity = error + +# CA5392: Use DefaultDllImportSearchPaths attribute for P/Invokes +dotnet_diagnostic.CA5392.severity = error + +# CA5393: Do not use unsafe DllImportSearchPath value +dotnet_diagnostic.CA5393.severity = error + +# CA5394: Do not use insecure randomness +dotnet_diagnostic.CA5394.severity = error + +# CA5395: Miss HttpVerb attribute for action methods +dotnet_diagnostic.CA5395.severity = error + +# CA5396: Set HttpOnly to true for HttpCookie +dotnet_diagnostic.CA5396.severity = error + +# CA5397: Do not use deprecated SslProtocols values +dotnet_diagnostic.CA5397.severity = error + +# CA5398: Avoid hardcoded SslProtocols values +dotnet_diagnostic.CA5398.severity = error + +# CA5399: HttpClients should enable certificate revocation list checks +dotnet_diagnostic.CA5399.severity = error + +# CA5400: Ensure HttpClient certificate revocation list check is not disabled +dotnet_diagnostic.CA5400.severity = error + +# CA5401: Do not use CreateEncryptor with non-default IV +dotnet_diagnostic.CA5401.severity = error + +# CA5402: Use CreateEncryptor with the default IV +dotnet_diagnostic.CA5402.severity = error + +# CA5403: Do not hard-code certificate +dotnet_diagnostic.CA5403.severity = error + +# IL3000: Avoid using accessing Assembly file path when publishing as a single-file +dotnet_diagnostic.IL3000.severity = error + +# IL3001: Avoid using accessing Assembly file path when publishing as a single-file +dotnet_diagnostic.IL3001.severity = error + +# IDE0032: Use auto property +dotnet_diagnostic.IDE0032.severity = none + +# IDE0064: Make readonly fields writable +dotnet_diagnostic.IDE0064.severity = error + +# IDE0071: String interpolation can be simplified +dotnet_diagnostic.IDE0071.severity = none + +# IDE1006: Naming rule violation +dotnet_diagnostic.IDE1006.severity = none +\ No newline at end of file diff --git a/.gitignore b/.gitignore @@ -0,0 +1,2 @@ +bin/** +obj/** diff --git a/AssemblyInfo.cs b/AssemblyInfo.cs @@ -0,0 +1,7 @@ +using System; +using System.Reflection; + +[assembly: AssemblyCulture("")] +[assembly: AssemblyDefaultAlias("Standard Library")] +[assembly: AssemblyTrademark("")] +[assembly: CLSCompliant(false)] +\ No newline at end of file diff --git a/Bottom.cs b/Bottom.cs @@ -0,0 +1,76 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Error; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct Bottom: ISum, IClone<Bottom>, IEquality<Bottom>, IError, IHashable, IInto<Bottom>, IInto<string>, IOrd<Bottom> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Bottom () => throw new InvalidOperationException(_exception); + #endregion + + #region Type-level Fields + const string _exception = "Std.Bottom represents the Bottom type which has no terms; thus it MUST be impossible to create instances of it."; + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Bottom Clone() => throw new InvalidOperationException(_exception); + public readonly Ordering Cmp(in Bottom _) => throw new InvalidOperationException(_exception); + public readonly bool Equals(in Bottom _) => throw new InvalidOperationException(_exception); + public override readonly bool Equals(object? _) => throw new InvalidOperationException(_exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(_exception); + public readonly Unit Hash<THasher>(ref THasher _) where THasher: notnull, IHasher => throw new InvalidOperationException(_exception); + public readonly Bottom Into() => throw new InvalidOperationException(_exception); + public readonly Bottom IntoBottom() => Into(); + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in Bottom _) => throw new InvalidOperationException(_exception); + public readonly Maybe<IError> Source() => throw new InvalidOperationException(_exception); + public readonly Maybe<StackTrace> StackTrace() => throw new InvalidOperationException(_exception); + public override readonly string ToString() => throw new InvalidOperationException(_exception); + readonly Result<Bottom, Bottom> ITryInto<Bottom, Bottom>.TryInto() => throw new InvalidOperationException(_exception); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => throw new InvalidOperationException(_exception); + #endregion + + #region Operators + public static bool operator !=(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + public static bool operator <(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + public static bool operator <=(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + public static bool operator ==(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + public static bool operator >(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + public static bool operator >=(Bottom _, Bottom _1) => throw new InvalidOperationException(_exception); + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Clone.cs b/Clone.cs @@ -0,0 +1,42 @@ +#region Namespaces +namespace Std.Clone { + #region Types + public interface IClone<TSelf> where TSelf: notnull, IClone<TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract TSelf Clone(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Cmp.cs b/Cmp.cs @@ -0,0 +1,336 @@ +using Std.Clone; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Cmp { + #region Types + // Types TSelf are allowed to implement IPartialEq<TSelf, T> so long as T implements IPartialEq<T, TSelf> in a consistent manner. + // That is to say: + // for all t1 in TSelf and t2 in T, t1 == t2 ⟺ t2 == t1. + // For all t1 in TSelf and t2 in T, t1 == t2 ⟺ ¬(t1 != t2). + public interface IPartialEq<TSelf, T> where TSelf: notnull, IPartialEq<TSelf, T> where T: notnull, IPartialEq<T, TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + #endregion + + #region Operators + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator ==(TSelf self, T other); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator !=(TSelf self, T other); + #endregion + + #region Types + #endregion + } + // Types TSelf are only allowed to implement IEq<TSelf>. + // This interface represents an equivalence relation which means + // that for all t1 in TSelf, t1 == t1 (reflexive). + // For all t1, t2 in TSelf, t1 == t2 ⟺ t2 == t1 (symmetric). + // For all t1, t2, t3 in TSelf, t1 == t2 ∧ t2 == t3 ⇒ t1 == t3 (transitive). + // Types that additionally implement Std.Hash.IHashable MUST implement Hash such that equivalent values get hashed to the same thing. + public interface IEq<TSelf>: IPartialEq<TSelf, TSelf> where TSelf: notnull, IEq<TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + // This interface represents true equality which means + // for all t1, t2 in TSelf, t1.Equals(in t2) implies that for all functions f, f(t1) has the same exact observable behavior (ignoring things like reflection and pointers) + // as f(t2) (indistinguishable/equality). + // For all t1, t2 in TSelf, t1.Equals(in t2) ⇒ t1 == t2. + public interface IEquality<TSelf>: IEq<TSelf> where TSelf: notnull, IEquality<TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract bool Equals(in TSelf other); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct Ordering: ISum<Ordering.Ord, Ordering.Ord, Ordering.Ord>, IClone<Ordering>, IEquality<Ordering>, IHashable, IInto<Ordering>, IInto<string>, IOrd<Ordering> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Ordering() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + Ordering(Ord tag) => Var = tag; + #endregion + + #region Type-level Fields + public static readonly Ordering Less = new(Ord.Less); + public static readonly Ordering Equivalent = new(Ord.Equivalent); + public static readonly Ordering Greater = new(Ord.Greater); + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly Ord Var; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly Var3 Variant => (Var3)Var; + public readonly Ord Variant0 => Var == Ord.Less ? Var : throw new InvalidOperationException($"The Ordering variant, {Var.ToString()} is not Less!"); + public readonly Ord Variant1 => Var == Ord.Equivalent ? Var : throw new InvalidOperationException($"The Ordering variant, {Var.ToString()} is not Equivalent!"); + public readonly Ord Variant2 => Var == Ord.Greater ? Var : throw new InvalidOperationException($"The Ordering variant, {Var.ToString()} is not Greater!"); + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Ordering Clone() => this; + public readonly Ordering Cmp(in Ordering other) => ((byte)Var).CompareTo((byte)other.Var) switch { + < 0 => Less, + 0 => Equivalent, + > 0 => Greater, + }; + public readonly bool Equals(in Ordering other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly Ordering Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in Ordering other) => new(Cmp(in other)); + public override readonly string ToString() => Var.ToString(); + readonly Result<Ordering, Bottom> ITryInto<Ordering, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(Ordering val0, Ordering val1) => !(val0 == val1); + public static bool operator <(Ordering val0, Ordering val1) => (byte)val0.Var < (byte)val1.Var; + public static bool operator <=(Ordering val0, Ordering val1) => !(val0 > val1); + public static bool operator ==(Ordering val0, Ordering val1) => val0.Var == val1.Var; + public static bool operator >(Ordering val0, Ordering val1) => (byte)val0.Var > (byte)val1.Var; + public static bool operator >=(Ordering val0, Ordering val1) => !(val0 < val1); + #endregion + + #region Types + public enum Ord: byte { + Less = byte.MinValue, + Equivalent = 1, + Greater = 2, + } + #endregion + } + // Types TSelf are allowed to implement IPartialOrd<TSelf, T> so long as T implements IPartialOrd<T, TSelf> in a consistent manner. That is to say + // for all t1 in TSelf and t2 in T, t1 > t2 ⟺ t2 < t1 ∧ t1 < t2 ⟺ t2 > t1. + // For all t1 in TSelf and t2 in T, (t1 >= t2 ⟺ (t1 == t2 ∨ t1 > t2)) ∧ (t1 <= t2 ⟺ (t1 == t2 ∨ t1 < t2)). + // Similarly for all t1 in TSelf and t2 in T, t1 > t2 ⟺ t1.PartialCmp(in t2).Unwrap().IsGreater ∧ t1 < t2 ⟺ t1.PartialCmp(in t2).Unwrap().IsLess ∧ t1 == t2 ⟺ t1.PartialCmp(in t2).Unwrap().IsEquivalent. + public interface IPartialOrd<TSelf, T>: IPartialEq<TSelf, T> where TSelf: notnull, IPartialOrd<TSelf, T> where T: notnull, IPartialOrd<T, TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Maybe<Ordering> PartialCmp(in T other); + #endregion + + #region Operators + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator >(TSelf self, T other); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator >=(TSelf self, T other); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator <(TSelf self, T other); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static abstract bool operator <=(TSelf self, T other); + #endregion + + #region Types + #endregion + } + // This interface represents a total ordering relation which means + // a type TSelf that implements IOrd<TSelf> implements IEq<TSelf> and IPartialOrd<TSelf, TSelf>. + // For all t1, t2 in TSelf, t1 < t2 ∨ t1 == t2 ∨ t1 > t2. + // For all t1, t2 in TSelf, t1 < t2 ⟺ t1.Cmp(in t2).IsLess ∧ t1 == t2 ⟺ t1.Cmp(in t2).IsEquivalent ∧ t1 > t2 ⟺ t1.Cmp(in t2).IsGreater. + public interface IOrd<TSelf>: IEq<TSelf>, IPartialOrd<TSelf, TSelf> where TSelf: notnull, IOrd<TSelf> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Ordering Cmp(in TSelf other); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static TSelf Clamp<TSelf>(this TSelf self, TSelf min, TSelf max) where TSelf: notnull, IOrd<TSelf> { + + System.Diagnostics.Trace.Assert(min.Cmp(in max).Var != Ordering.Ord.Greater); + return self.Cmp(in min).Var switch { + Ordering.Ord.Less => min, + Ordering.Ord.Equivalent => self, + _ => self.Cmp(in max).Var == Ordering.Ord.Greater ? max : self, + }; + } + public static TSelf Max<TSelf>(this TSelf self, TSelf other) where TSelf: notnull, IOrd<TSelf> => self.Cmp(in other).Var == Ordering.Ord.Greater ? self : other; + public static T MaxBy<T>(T v0, T v1, FnIn<T, T, Ordering> f) where T: notnull => f(in v0, in v1).Var == Ordering.Ord.Greater ? v0 : v1; + public static T MaxByKey<T, TKey>(T v0, T v1, FnIn<T, TKey> f) where T: notnull where TKey: notnull, IOrd<TKey> => f(in v0).Cmp(f(in v1)).Var == Ordering.Ord.Greater ? v0 : v1; + public static TSelf Min<TSelf>(this TSelf self, TSelf other) where TSelf: notnull, IOrd<TSelf> => self.Cmp(in other).Var == Ordering.Ord.Greater ? other : self; + public static T MinBy<T>(T v0, T v1, FnIn<T, T, Ordering> f) where T: notnull => f(in v0, in v1).Var == Ordering.Ord.Greater ? v1 : v0; + public static T MinByKey<T, TKey>(T v0, T v1, FnIn<T, TKey> f) where T: notnull where TKey: notnull, IOrd<TKey> => f(in v0).Cmp(f(in v1)).Var == Ordering.Ord.Greater ? v1 : v0; + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Collections/HashMap.cs b/Collections/HashMap.cs @@ -0,0 +1,414 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using @base = Std.Hashbrown.HashMap; +#region Namespaces +namespace Std.Collections.HashMap { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct HashMap<TKey, TValue, THasher, TBuildHasher>: IExtend<ProdMut<TKey, TValue>>, IIndex<TKey, TValue>, IInto<HashMap<TKey, TValue, THasher, TBuildHasher>>, IIntoIterator<ProdMut<TKey, TValue>, IntoIter<TKey, TValue>> where TKey: notnull, IEq<TKey>, IHashable where TValue: notnull where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public HashMap() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal HashMap(@base::HashMap<TKey, TValue, THasher, TBuildHasher> @base) => _base = @base; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public HashMap(uint capacity, TBuildHasher hashBuilder) => _base = @base::HashMap<TKey, TValue, THasher, TBuildHasher>.WithCapacityAndHasher(capacity, hashBuilder); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public HashMap(TBuildHasher hashBuilder) => _base = @base::HashMap<TKey, TValue, THasher, TBuildHasher>.WithHasher(hashBuilder); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + internal @base::HashMap<TKey, TValue, THasher, TBuildHasher> _base; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly uint Capacity => (uint)_base.Capacity(); + public readonly bool IsEmpty => _base.IsEmpty(); + public readonly ref readonly TValue this[TKey key] => ref _base[key]; + public readonly uint Len => (uint)_base.Len(); + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static HashMap<TKey, TValue, THasher, TBuildHasher> WithCapacityAndHasher(uint capacity, TBuildHasher hashBuilder) => new(@base::HashMap<TKey, TValue, THasher, TBuildHasher>.WithCapacityAndHasher(capacity, hashBuilder)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static HashMap<TKey, TValue, THasher, TBuildHasher> WithHasher(TBuildHasher hashBuilder) => new(@base::HashMap<TKey, TValue, THasher, TBuildHasher>.WithHasher(hashBuilder)); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Clear() => _base.Clear(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly bool ContainsKey(in TKey k) => _base.ContainsKey(in k); + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<ProdMut<TKey, TValue>> => _base.Extend(iter); + public Unit ExtendOne(ProdMut<TKey, TValue> val) { + _ = _base.Insert(val.Item0, val.Item1); + return new Unit(); + } + public Unit ExtendReserve(uint additional) => _base.Reserve(IsEmpty ? additional : (additional + 1u) / 2u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<TValue> Get(in TKey k) => _base.Get(in k); + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<ProdMut<TKey, TValue>> GetKeyValue(in TKey k) => _base.GetKeyValue(in k); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref TValue GetMut(in TKey k, out bool exists) => ref _base.GetMut(in k, out exists); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public ref TValue GetOrInsert(TKey key, TValue v) => ref _base.GetOrInsert(key, v); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public ref TValue GetOrInsertWith(TKey key, Fn<TValue> f) => ref _base.GetOrInsertWith(key, f); + public readonly ref readonly TValue GetRef(in TKey k, out bool exists) => ref _base.GetRef(in k, out exists); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TBuildHasher Hasher() => _base.Hasher(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TValue> Insert(TKey k, TValue v) => _base.Insert(k , v); + public readonly HashMap<TKey, TValue, THasher, TBuildHasher> Into() => this; + public readonly IntoIter<TKey, TValue> IntoIter() => new(_base.IntoIter()); + public readonly IntoKeys<TKey, TValue> IntoKeys() => new(IntoIter()); + public readonly IntoValues<TKey, TValue> IntoValues() => new(IntoIter()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TValue> Remove(in TKey k) => _base.Remove(in k); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ProdMut<TKey, TValue>> RemoveEntry(in TKey k) => _base.RemoveEntry(in k); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Reserve(uint additional) => _base.Reserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Unit Retain(FnRef<TKey, TValue, bool> f) => _base.Retain(f); + public Unit ShrinkTo(uint minCapacity) => _base.ShrinkTo(minCapacity); + public Unit ShrinkToFit() => _base.ShrinkToFit(); + public override readonly string ToString() => string.Empty; + readonly Result<HashMap<TKey, TValue, THasher, TBuildHasher>, Bottom> ITryInto<HashMap<TKey, TValue, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIter<TKey, TValue>: IInto<IntoIter<TKey, TValue>>, IExactSizeIterator<ProdMut<TKey, TValue>>, IFusedIterator<ProdMut<TKey, TValue>> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoIter(@base::IntoIter<TKey, TValue> @base) => _base = @base; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + @base::IntoIter<TKey, TValue> _base; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ProdMut<TKey, TValue>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ProdMut<TKey, TValue>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, TInit> f) where TInit: notnull => IIterator<ProdMut<TKey, TValue>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _base.IsEmpty(); + public Maybe<ProdMut<TKey, TValue>> Last() => IIterator<ProdMut<TKey, TValue>>.LastDefault(ref this); + public readonly ulong Len() => _base.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ProdMut<TKey, TValue>> Next() => _base.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _base.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ProdMut<TKey, TValue>>.TryFoldDefault(ref this, init, f); + readonly Result<IntoIter<TKey, TValue>, Bottom> ITryInto<IntoIter<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoKeys<TKey, TValue>: IInto<IntoKeys<TKey, TValue>>, IExactSizeIterator<TKey>, IFusedIterator<TKey> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoKeys() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoKeys(IntoIter<TKey, TValue> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey, TValue> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoKeys<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TKey> Next() => _inner.Next().Map((tup) => tup.Item0); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<IntoKeys<TKey, TValue>, Bottom> ITryInto<IntoKeys<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoValues<TKey, TValue>: IInto<IntoValues<TKey, TValue>>, IExactSizeIterator<TValue>, IFusedIterator<TValue> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoValues() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoValues(IntoIter<TKey, TValue> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey, TValue> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TValue>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TValue>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TValue, TInit> f) where TInit: notnull => IIterator<TValue>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoValues<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + public Maybe<TValue> Last() => IIterator<TValue>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TValue> Next() => _inner.Next().Map((tup) => tup.Item1); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TValue, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TValue>.TryFoldDefault(ref this, init, f); + readonly Result<IntoValues<TKey, TValue>, Bottom> ITryInto<IntoValues<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Iter<TKey, TValue>: IInto<Iter<TKey, TValue>>, IExactSizeIterator<ProdMut<TKey, TValue>>, IFusedIterator<ProdMut<TKey, TValue>> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Iter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Iter(@base::Iter<TKey, TValue> @base) => _base = @base; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + @base::Iter<TKey, TValue> _base; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ProdMut<TKey, TValue>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ProdMut<TKey, TValue>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, TInit> f) where TInit: notnull => IIterator<ProdMut<TKey, TValue>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + readonly Iter<TKey, TValue> IInto<Iter<TKey, TValue>>.Into() => this; + public readonly bool IsEmpty() => _base.IsEmpty(); + public Maybe<ProdMut<TKey, TValue>> Last() => IIterator<ProdMut<TKey, TValue>>.LastDefault(ref this); + public readonly ulong Len() => _base.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ProdMut<TKey, TValue>> Next() => _base.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _base.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ProdMut<TKey, TValue>>.TryFoldDefault(ref this, init, f); + readonly Result<Iter<TKey, TValue>, Bottom> ITryInto<Iter<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static HashMap<TKey, TValue, THasher, TBuildHasher> Clone<TKey, TValue, THasher, TBuildHasher>(in this HashMap<TKey, TValue, THasher, TBuildHasher> self) where TKey: notnull, IClone<TKey>, IEq<TKey>, IHashable where TValue: notnull, IClone<TValue> where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher>, IClone<TBuildHasher> => new(@base.Functions.Clone(in self._base)); + public static bool Eq<TKey, TValue, THasher, TBuildHasher>(in this HashMap<TKey, TValue, THasher, TBuildHasher> self, in HashMap<TKey, TValue, THasher, TBuildHasher> other) where TKey: notnull, IEq<TKey>, IHashable where TValue: notnull, IPartialEq<TValue, TValue> where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + Maybe<ProdMut<TKey, TValue>> val; + Maybe<ProdMut<TKey, TValue>> val2; + var iter = self.IntoIter(); + var iter2 = other.IntoIter(); + bool eq; + + while ((val = iter.Next()).IsSome) { + val2 = iter2.Next(); + + if (val2.IsNone) { + return false; + } else { + eq = val._some.Eq<ProdMut<TKey, TValue>, TKey, TValue>(val2._some); + + if (!eq) { + return false; + } + } + } + return iter2.Next().IsNone; + } + public static bool EqualsEquatable<TKey, TValue, THasher, TBuildHasher>(in this HashMap<TKey, TValue, THasher, TBuildHasher> self, in HashMap<TKey, TValue, THasher, TBuildHasher> other) where TKey: notnull, IEq<TKey>, IHashable where TValue: notnull, IEquatable<TValue> where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + Maybe<ProdMut<TKey, TValue>> val; + Maybe<ProdMut<TKey, TValue>> val2; + var iter = self.IntoIter(); + var iter2 = other.IntoIter(); + + while ((val = iter.Next()).IsSome) { + val2 = iter2.Next(); + if (val2.IsNone || (!(val._some.Item0 == val2._some.Item0 && val._some.Item1.Equals(val2._some.Item1)))) { return false; } + } + return iter2.Next().IsNone; + } + public static bool Ne<TKey, TValue, THasher, TBuildHasher>(in this HashMap<TKey, TValue, THasher, TBuildHasher> self, in HashMap<TKey, TValue, THasher, TBuildHasher> other) where TKey: notnull, IEq<TKey>, IHashable where TValue: notnull, IPartialEq<TValue, TValue> where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + Maybe<ProdMut<TKey, TValue>> val; + Maybe<ProdMut<TKey, TValue>> val2; + var iter = self.IntoIter(); + var iter2 = other.IntoIter(); + bool ne; + + while ((val = iter.Next()).IsSome) { + val2 = iter2.Next(); + + if (val2.IsNone) { + return true; + } else { + ne = val._some.Ne<ProdMut<TKey, TValue>, TKey, TValue>(val2._some); + + if (ne) { + return true; + } + } + } + return iter2.Next().IsSome; + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Collections/HashSet.cs b/Collections/HashSet.cs @@ -0,0 +1,465 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using @base = Std.Hashbrown.HashSet; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Collections.HashSet { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Difference<TKey, THasher, TBuildHasher>: IInto<Difference<TKey, THasher, TBuildHasher>>, IFusedIterator<TKey> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Difference() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Difference(IntoIter<TKey> iter, HashSet<TKey, THasher, TBuildHasher> other) => (_iter, _other) = (iter, other); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey> _iter; + HashSet<TKey, THasher, TBuildHasher> _other; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Difference<TKey, THasher, TBuildHasher> Into() => this; + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public Maybe<TKey> Next() { + + while (true) { + var elt = _iter.Next(); + + if (elt.IsSome) { + + if (!_other.Contains(elt._some)) { + return new(elt._some); + } + } else { + return Maybe<TKey>.None(); + } + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<Difference<TKey, THasher, TBuildHasher>, Bottom> ITryInto<Difference<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct HashSet<TKey, THasher, TBuildHasher>: IEq<HashSet<TKey, THasher, TBuildHasher>>, IExtend<TKey>, IInto<HashSet<TKey, THasher, TBuildHasher>>, IIntoIterator<TKey, IntoIter<TKey>> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public HashSet() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal HashSet(@base::HashSet<TKey, THasher, TBuildHasher> @base) => _base = @base; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public HashSet(uint capacity, TBuildHasher hashBuilder) => _base = @base::HashSet<TKey, THasher, TBuildHasher>.WithCapacityAndHasher(capacity, hashBuilder); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public HashSet(TBuildHasher hashBuilder) => _base = @base::HashSet<TKey, THasher, TBuildHasher>.WithHasher(hashBuilder); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + internal @base::HashSet<TKey, THasher, TBuildHasher> _base; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly uint Capacity => (uint)_base.Capacity(); + public readonly bool IsEmpty => _base.IsEmpty(); + public readonly uint Len => (uint)_base.Len(); + #endregion + + #region Type-level Functions + public static HashSet<TKey, THasher, TBuildHasher> WithCapacityAndHasher(uint capacity, TBuildHasher hashBuilder) => new(@base::HashSet<TKey, THasher, TBuildHasher>.WithCapacityAndHasher(capacity, hashBuilder)); + public static HashSet<TKey, THasher, TBuildHasher> WithHasher(TBuildHasher hashBuilder) => new(@base::HashSet<TKey, THasher, TBuildHasher>.WithHasher(hashBuilder)); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Clear() => _base.Clear(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly bool Contains(in TKey k) => _base.Contains(in k); + public readonly Difference<TKey, THasher, TBuildHasher> Difference(in HashSet<TKey, THasher, TBuildHasher> other) => new(IntoIter(), other); + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<TKey> => _base.Extend(iter); + public Unit ExtendOne(TKey val) => _base.ExtendOne(val); + public Unit ExtendReserve(uint additional) => _base.Reserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<TKey> Get(in TKey k) => _base.Get(in k); + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public ref readonly TKey GetOrInsert(TKey key) => ref _base.GetOrInsert(key); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public ref readonly TKey GetOrInsertWith(TKey key, Fn<TKey> f) => ref _base.GetOrInsertWith(key, f); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref readonly TKey GetRef(in TKey k, out bool exists) => ref _base.GetRef(in k, out exists); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TBuildHasher Hasher() => _base.Hasher(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public bool Insert(TKey k) => _base.Insert(k); + public readonly Intersection<TKey, THasher, TBuildHasher> Intersection(HashSet<TKey, THasher, TBuildHasher> other) => new(IntoIter(), other); + public readonly HashSet<TKey, THasher, TBuildHasher> Into() => this; + public readonly IntoIter<TKey> IntoIter() => new(_base.IntoIter()); + public readonly bool IsDisjoint(in HashSet<TKey, THasher, TBuildHasher> other) { + + var cpy = this; + var cpyOther = other; + var iter = cpy.IntoIter(); + var iterOther = cpyOther.IntoIter(); + return cpy.Len <= cpyOther.Len ? iter.All<IntoIter<TKey>, TKey>((v) => !cpyOther.Contains(in v)) : iterOther.All<IntoIter<TKey>, TKey>((v) => !cpy.Contains(in v)); + } + public readonly bool IsSubset(in HashSet<TKey, THasher, TBuildHasher> other) { + + var cpy = this; + var cpyOther = other; + var iter = cpy.IntoIter(); + return cpy.Len <= cpyOther.Len && iter.All<IntoIter<TKey>, TKey>((v) => cpyOther.Contains(in v)); + } + public readonly bool IsSuperset(in HashSet<TKey, THasher, TBuildHasher> other) => other.IsSubset(in this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public bool Remove(in TKey k) => _base.Remove(in k); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TKey> Replace(TKey k) => _base.Replace(k); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Reserve(uint additional) => _base.Reserve(additional); + public readonly Unit Retain(FnIn<TKey, bool> f) => _base.Retain(f); + public Unit ShrinkTo(uint minCapacity) => _base.ShrinkTo(minCapacity); + public Unit ShrinkToFit() => _base.ShrinkToFit(); + public readonly SymmetricDifference<TKey, THasher, TBuildHasher> SymmetricDifference(in HashSet<TKey, THasher, TBuildHasher> other) => new(Difference(in other).Chain<Difference<TKey, THasher, TBuildHasher>, TKey, Difference<TKey, THasher, TBuildHasher>>(other.Difference(in this))); + public Maybe<TKey> Take(in TKey k) => _base.Take(in k); + public override readonly string ToString() => string.Empty; + readonly Result<HashSet<TKey, THasher, TBuildHasher>, Bottom> ITryInto<HashSet<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + public readonly Union<TKey, THasher, TBuildHasher> Union(in HashSet<TKey, THasher, TBuildHasher> other) => Len >= other.Len ? new(IntoIter().Chain<IntoIter<TKey>, TKey, Difference<TKey, THasher, TBuildHasher>>(other.Difference(in this))) : new(other.IntoIter().Chain<IntoIter<TKey>, TKey, Difference<TKey, THasher, TBuildHasher>>(Difference(in other))); + #endregion + + #region Operators + public static bool operator !=(HashSet<TKey, THasher, TBuildHasher> val0, HashSet<TKey, THasher, TBuildHasher> val1) { + + Maybe<TKey> v; + Maybe<TKey> v2; + var iter = val0.IntoIter(); + var iter2 = val1.IntoIter(); + bool ne; + + while ((v = iter.Next()).IsSome) { + v2 = iter2.Next(); + + if (v2.IsNone) { + return true; + } else { + ne = v._some != v2._some; + + if (ne) { + return true; + } + } + } + return iter2.Next().IsSome; + } + public static bool operator ==(HashSet<TKey, THasher, TBuildHasher> val0, HashSet<TKey, THasher, TBuildHasher> val1) { + + Maybe<TKey> v; + Maybe<TKey> v2; + var iter = val0.IntoIter(); + var iter2 = val1.IntoIter(); + + while ((v = iter.Next()).IsSome) { + v2 = iter2.Next(); + if (v2.IsNone || !(v._some == v2._some)) { return false; } + } + return iter2.Next().IsNone; + } + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Intersection<TKey, THasher, TBuildHasher>: IInto<Intersection<TKey, THasher, TBuildHasher>>, IFusedIterator<TKey> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Intersection() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Intersection(IntoIter<TKey> iter, HashSet<TKey, THasher, TBuildHasher> other) => (_iter, _other) = (iter, other); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey> _iter; + HashSet<TKey, THasher, TBuildHasher> _other; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Intersection<TKey, THasher, TBuildHasher> Into() => this; + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public Maybe<TKey> Next() { + + while (true) { + var elt = _iter.Next(); + + if (elt.IsSome) { + + if (_other.Contains(elt._some)) { + return new(elt._some); + } + } else { + return Maybe<TKey>.None(); + } + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<Intersection<TKey, THasher, TBuildHasher>, Bottom> ITryInto<Intersection<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIter<TKey>: IInto<IntoIter<TKey>>, IExactSizeIterator<TKey>, IFusedIterator<TKey> where TKey: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIter(@base::IntoIter<TKey> @base) => _base = @base; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + @base::IntoIter<TKey> _base; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey> Into() => this; + public readonly bool IsEmpty() => _base.IsEmpty(); + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public readonly ulong Len() => _base.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TKey> Next() => _base.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _base.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<IntoIter<TKey>, Bottom> ITryInto<IntoIter<TKey>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct SymmetricDifference<TKey, THasher, TBuildHasher>: IInto<SymmetricDifference<TKey, THasher, TBuildHasher>>, IFusedIterator<TKey> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public SymmetricDifference() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal SymmetricDifference(Chain<TKey, Difference<TKey, THasher, TBuildHasher>, Difference<TKey, THasher, TBuildHasher>> iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Chain<TKey, Difference<TKey, THasher, TBuildHasher>, Difference<TKey, THasher, TBuildHasher>> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly SymmetricDifference<TKey, THasher, TBuildHasher> Into() => this; + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public Maybe<TKey> Next() => _iter.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<SymmetricDifference<TKey, THasher, TBuildHasher>, Bottom> ITryInto<SymmetricDifference<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Union<TKey, THasher, TBuildHasher>: IInto<Union<TKey, THasher, TBuildHasher>>, IFusedIterator<TKey> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Union() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Union(Chain<TKey, IntoIter<TKey>, Difference<TKey, THasher, TBuildHasher>> iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Chain<TKey, IntoIter<TKey>, Difference<TKey, THasher, TBuildHasher>> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Union<TKey, THasher, TBuildHasher> Into() => this; + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public Maybe<TKey> Next() => _iter.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<Union<TKey, THasher, TBuildHasher>, Bottom> ITryInto<Union<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static HashSet<TKey, THasher, TBuildHasher> Clone<TKey, THasher, TBuildHasher>(in this HashSet<TKey, THasher, TBuildHasher> self) where TKey: notnull, IClone<TKey>, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher>, IClone<TBuildHasher> => new(@base.Functions.Clone(in self._base)); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Collections/VecDeque.cs b/Collections/VecDeque.cs @@ -0,0 +1,675 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Iter; +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Vec; +using System; +using Std.Result; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Collections.VecDeque { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIterator<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<IntoIterator<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIterator() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoIterator(VecDeque<T> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + VecDeque<T> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly IntoIterator<T> Into() => this; + public readonly IntoIterator<T> IntoIter() => this; + public readonly bool IsEmpty() => _inner.IsEmpty; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public readonly ulong Len() => SizeHint().Item0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> Next() => _inner.PopFront(); + public Maybe<T> NextBack() => _inner.PopBack(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() { + + var len = _inner.Len; + return new(len, new(len)); + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<IntoIterator<T>, Bottom> ITryInto<IntoIterator<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct VecDeque<T>: IExtend<T>, IIndex<uint, T>, IIndexMut<uint, T>, IInto<VecDeque<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public VecDeque() => (_buf, _tail, _head) = (Vec<T>.WithCapacity(Math.Max(Functions.INITIAL_CAPACITY + 1u, Functions.MINIMUM_CAPACITY + 1u).NextPowerOfTwo()), uint.MinValue, uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public VecDeque(uint capacity) => (_buf, _tail, _head) = (Vec<T>.WithCapacity(Math.Max(capacity + 1u, Functions.MINIMUM_CAPACITY + 1u).NextPowerOfTwo()), uint.MinValue, uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal VecDeque(Vec<T> buf, uint tail, uint head) => (_buf, _tail, _head) = (buf, tail, head); + #endregion + + #region Type-level Fields + static T? _dummy = default; + #endregion + + #region Instance Fields + internal Vec<T> _buf; + internal uint _tail; + internal uint _head; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly uint Cap => _buf.Capacity; + public readonly uint Capacity => Cap - 1u; + public readonly bool IsEmpty => _tail == _head; + public readonly ref readonly T this[uint index] { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { + if (index < Len) { + return ref Ptr()[(int)WrapAdd(_tail, index)]; + } else { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than or equal to the length, {Len.ToString()}, of the VecDeque."); + } + } + } + public readonly uint Len => Count(_tail, _head, Cap); + #endregion + + #region Type-level Functions + static uint Count(uint tail, uint head, uint size) => (head.WrappingSub(tail)) & (size - 1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static VecDeque<T> New() => new(uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static VecDeque<T> WithCapacity(uint capacity) => new(capacity); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static uint WrapIndex(uint index, uint size) => index & (size - 1u); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly T[] Ptr() => _buf.Array; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Append(ref VecDeque<T> other) { + + _ = Reserve(other.Len); + _ = other.AsSlices(out var left, out var right); + _ = CopySlice(_head, left); + _ = CopySlice(WrapAdd(_head, (uint)left.Length), right); + _head = WrapAdd(_head, other.Len); + other._tail = other._head; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Unit AsMutSlices(out Span<T> v0, out Span<T> v1) { + + var head = _head; + var tail = _tail; + var buf = BufferAsMutSlice(); + _ = buf.RingSlices(head, tail, out v0, out v1); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Unit AsSlices(out ReadOnlySpan<T> v0, out ReadOnlySpan<T> v1) { + + var buf = BufferAsSlice(); + var slices = buf.RingSlices(_head, _tail, out v0, out v1); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> Back() => Get(Len.WrappingSub(1u)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref T BackMut(out bool exists) => ref GetMut(Len.WrappingSub(1u), out exists); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Span<T> BufferAsMutSlice() => Ptr().AsSpan(0, (int)Cap); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly ReadOnlySpan<T> BufferAsSlice() => Ptr().AsSpan(0, (int)Cap); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly T BufferRead(uint off) => Ptr()[(int)off]; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Unit BufferWrite(uint off, T value) { + + Ptr()[(int)off] = value; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Unit Copy(uint dst, uint src, uint len) { + + var arr = Ptr(); + Array.Copy(arr, (int)src, arr, (int)dst, (int)len); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + Unit CopySlice(uint dst, ReadOnlySpan<T> src) { + + var headRoom = Cap - dst; + if ((uint)src.Length <= headRoom) { + src.CopyTo(Ptr().AsSpan((int)dst)); + } else { + var left = src[..(int)headRoom]; + var right = src[(int)headRoom..]; + var arr = Ptr(); + left.CopyTo(arr.AsSpan((int)dst)); + right.CopyTo(arr.AsSpan()); + } + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Clear() => Truncate(uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Unit CopyNonOverlapping(uint dst, uint src, uint len) { + + var ptr = Ptr(); + Array.Copy(ptr, (int)src, ptr, (int)dst, (int)len); + return new Unit(); + } + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<T> { + + Maybe<T> mbe; + while ((mbe = iter.Next()).IsSome) { + if (Len == Cap) { + var (lower, _) = iter.SizeHint(); + _ = Reserve((uint)lower.SaturatingAdd(1ul)); + } + var head = _head; + _head = WrapAdd(_head, 1u); + _ = BufferWrite(head, mbe.Unwrap()); + } + return new Unit(); + } + public Unit ExtendOne(T val) => PushBack(val); + public Unit ExtendReserve(uint additional) => Reserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> Front() => Get(uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref T FrontMut(out bool exists) => ref GetMut(uint.MinValue, out exists); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> Get(uint index) => index < Len ? new(Ptr()[(int)WrapAdd(_tail, index)]) : Maybe<T>.None(); + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref T GetMut(uint index, out bool exists) { + + if (index < Len) { + exists = true; + return ref Ptr()[(int)WrapAdd(_tail, index)]; + } else { + exists = false; + return ref _dummy!; + } + } + [MethodImpl(MethodImplOptions.NoInlining)] + Unit Grow() { + + var oldCap = Cap; + _ = _buf.ReserveExact(oldCap); + return HandleCapacityIncrease(oldCap); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + Unit HandleCapacityIncrease(uint oldCapacity) { + + var newCapacity = Cap; + if (_tail <= _head) { + } else if (_head < oldCapacity - _tail) { + _ = CopyNonOverlapping(oldCapacity, uint.MinValue, _head); + _head += oldCapacity; + } else { + var newTail = newCapacity - (oldCapacity - _tail); + _ = CopyNonOverlapping(newTail, _tail, oldCapacity - _tail); + _tail = newTail; + } + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Insert(uint index, T value) { + + if (IsFull()) { _ = Grow(); } + var idx = WrapAdd(_tail, index); + var distanceToTail = index; + var distanceToHead = Len - index; + var contiguous = IsContiguous(); + var dTailLEdHead = distanceToTail <= distanceToHead; + var idxGETail = idx >= _tail; + if (contiguous && dTailLEdHead && index == uint.MinValue) { + _tail = WrapSub(_tail, 1u); + } else if (contiguous && dTailLEdHead) { + var newTail = WrapSub(_tail, 1u); + _ = Copy(newTail, _tail, 1u); + _ = Copy(_tail, _tail + 1u, index - 1u); + _tail = newTail; + } else if (contiguous && !dTailLEdHead) { + _ = Copy(idx + 1u, idx, _head - idx); + _head = WrapAdd(_head, 1u); + } else if (!contiguous && dTailLEdHead && idxGETail) { + _ = Copy(_tail - 1u, _tail, index); + _tail -= 1u; + } else if (!contiguous && dTailLEdHead && !idxGETail && idx == uint.MinValue) { + _ = Copy(_tail - 1u, _tail, Cap - _tail); + _ = Copy(Cap - 1u, uint.MinValue, 1u); + _tail -= 1u; + } else if (!contiguous && dTailLEdHead && !idxGETail ) { + _ = Copy(_tail - 1u, _tail, Cap - _tail); + _ = Copy(Cap - 1u, uint.MinValue, 1u); + _ = Copy(uint.MinValue, 1u, idx - 1u); + _tail -= 1u; + } else { + _ = Copy(idx + 1u, idx, _head - idx); + _head += 1u; + } + var newIdx = WrapAdd(_tail, index); + return BufferWrite(newIdx, value); + } + public readonly IntoIterator<T> IntoIter() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly bool IsContiguous() => _tail <= _head; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly bool IsFull() => Cap - Len == 1u; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref T ItemMut(uint index) { + + if (index < Len) { + return ref Ptr()[(int)WrapAdd(_tail, index)]; + } else { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than or equal to the length, {Len.ToString()}, of the VecDeque."); + } + } + public readonly VecDeque<T> Into() => this; + public Span<T> MakeContiguous() { + + if (IsContiguous()) { + var t = _tail; + var h = _head; + _ = BufferAsMutSlice().RingSlices(h, t, out var w0, out var _); + return w0; + } + var buf = Ptr(); + var cap = Cap; + var len = Len; + var free = _tail - _head; + var tailLen = cap - _tail; + if (free >= tailLen) { + Array.Copy(buf, 0, buf, (int)tailLen, (int)_head); + Array.Copy(buf, (int)_tail, buf, 0, (int)tailLen); + _tail = uint.MinValue; + _head = len; + } else if (free > _head) { + Array.Copy(buf, (int)_tail, buf, (int)_head, (int)tailLen); + Array.Copy(buf, 0, buf, (int)(_head + tailLen), (int)_head); + _tail = _head; + _head = WrapAdd(_tail, len); + } else { + var leftEdge = uint.MinValue; + var rightEdge = _tail; + while (leftEdge < len && rightEdge != cap) { + var rightOffset = uint.MinValue; + for (var i = leftEdge; i < rightEdge; i++) { + rightOffset = (i - leftEdge) % (cap - rightEdge); + _ = buf.AsSpan().Swap(i, rightEdge + rightOffset); + } + var nOps = rightEdge - leftEdge; + leftEdge += nOps; + rightEdge += rightOffset + 1u; + } + _tail = uint.MinValue; + _head = len; + } + var tail = _tail; + var head = _head; + _ = BufferAsMutSlice().RingSlices(head, tail, out var v0, out var _); + return v0; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> PopBack() { + + if (IsEmpty) { + return Maybe<T>.None(); + } else { + _head = WrapSub(_head, 1u); + var head = _head; + return new(BufferRead(head)); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> PopFront() { + + if (IsEmpty) { + return Maybe<T>.None(); + } else { + var tail = _tail; + _tail = WrapAdd(_tail, 1u); + return new(BufferRead(tail)); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit PushBack(T value) { + + if (IsFull()) { _ = Grow(); } + var head = _head; + _head = WrapAdd(_head, 1u); + return BufferWrite(head, value); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit PushFront(T value) { + + if (IsFull()) { _ = Grow(); } + _tail = WrapSub(_tail, 1u); + var tail = _tail; + return BufferWrite(tail, value); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> Remove(uint index) { + + if (IsEmpty || Len <= index) { return Maybe<T>.None(); } + var idx = WrapAdd(_tail, index); + var elem = new Maybe<T>(BufferRead(idx)); + var distanceToTail = index; + var distanceToHead = Len - index; + var contiguous = IsContiguous(); + var dTailLEdHead = distanceToTail <= distanceToHead; + var idxGETail = idx >= _tail; + if (contiguous && dTailLEdHead) { + _ = Copy(_tail + 1u, _tail, index); + _tail += 1u; + } else if (contiguous && !dTailLEdHead) { + _ = Copy(idx, idx + 1u, _head - idx - 1u); + _head -= 1u; + } else if (!contiguous && dTailLEdHead && idxGETail) { + _ = Copy(_tail + 1u, _tail, index); + _tail = WrapAdd(_tail, 1u); + } else if (!contiguous && !dTailLEdHead && !idxGETail) { + _ = Copy(idx, idx + 1u, _head - idx - 1u); + _head -= 1u; + } else if (!contiguous && !dTailLEdHead && idxGETail) { + _ = Copy(idx, idx + 1u, Cap - idx - 1u); + if (_head != uint.MinValue) { + _ = Copy(Cap - 1u, uint.MinValue, 1u); + _ = Copy(uint.MinValue, 1u, _head - 1u); + } + _head = WrapSub(_head, 1u); + } else { + _ = Copy(1u, uint.MinValue, idx); + _ = Copy(uint.MinValue, Cap - 1u, 1u); + _ = Copy(_tail + 1u, _tail, Cap - _tail - 1u); + _tail = WrapAdd(_tail, 1u); + } + return elem; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Reserve(uint additional) { + + var oldCap = Cap; + var usedCap = Len + 1u; + var newCap = usedCap.CheckedAdd(additional).AndThen(Functions.f).Expect("Capacity overflow."); + if (newCap > oldCap) { + _ = _buf.ReserveExact(newCap - usedCap); + _ = HandleCapacityIncrease(oldCap); + } + return new Unit(); + } + public Unit ReserveExact(uint additional) => Reserve(additional); + public Unit ResizeWith(uint newLen, Fn<T> f) { + + var len = Len; + return newLen > len ? Extend(new RepeatWith<T>(f).Take<RepeatWith<T>, T>(newLen - len)) : Truncate(newLen); + } + public Unit Retain(FnIn<T, bool> f) { + + var len = Len; + var del = uint.MinValue; + var iter = IntoIter(); + Maybe<T> mbe; + var i = uint.MinValue; + while ((mbe = iter.Next()).IsSome) { + if (!f(mbe.Unwrap())) { + del += 1u; + } else if (del > uint.MinValue) { + _ = Swap(i - del, i); + } + i++; + } + return del > uint.MinValue ? Truncate(len - del) : new Unit(); + } + public Unit ShrinkTo(uint minCapacity) { + + minCapacity = Math.Min(minCapacity, Capacity); + var targetCap = Math.Max(Math.Max(minCapacity, Len + 1u), Functions.MINIMUM_CAPACITY + 1u).NextPowerOfTwo(); + if (targetCap < Cap) { + var headOutside = _head == uint.MinValue || _head >= targetCap; + if (_tail >= targetCap && headOutside) { + _ = CopyNonOverlapping(uint.MinValue, _tail, Len); + _head = Len; + _tail = uint.MinValue; + } else if (_tail == uint.MinValue && _tail < targetCap && headOutside) { + var len = WrapSub(_head, targetCap); + _ = CopyNonOverlapping(uint.MinValue, targetCap, len); + _head = len; + } else if (_tail >= targetCap) { + var len = Cap - _tail; + var newTail = targetCap - len; + _ = CopyNonOverlapping(newTail, _tail, len); + _tail = newTail; + } + _ = _buf.ShrinkTo(targetCap); + } + return new Unit(); + } + public Unit ShrinkToFit() => ShrinkTo(uint.MinValue); + public VecDeque<T> SplitOff(uint at) { + + var len = Len; + var otherLen = len - at; + var other = WithCapacity(otherLen); + _ = AsSlices(out var firstHalf, out var secondHalf); + var firstLen = (uint)firstHalf.Length; + if (at < firstLen) { + var amountInFirst = firstLen - at; + firstHalf[(int)at..].CopyTo(other.Ptr().AsSpan()); + secondHalf.CopyTo(other.Ptr().AsSpan((int)amountInFirst)); + } else { + var offset = at - firstLen; + secondHalf[(int)offset..].CopyTo(other.Ptr().AsSpan()); + } + _head = WrapSub(_head, otherLen); + other._head = other.WrapIndex(otherLen); + return other; + } + public readonly Unit Swap(uint i, uint j) { + + var ri = WrapAdd(_tail, i); + var rj = WrapAdd(_tail, j); + var arr = Ptr(); + return arr.AsSpan().Swap(ri, rj); + } + public Maybe<T> SwapRemoveBack(uint index) { + + var length = Len; + if (length > uint.MinValue && index < length - 1u) { + _ = Swap(index, length - 1u); + } else if (index >= length) { + return Maybe<T>.None(); + } + return PopBack(); + } + public Maybe<T> SwapRemoveFront(uint index) { + + var length = Len; + if (length > uint.MinValue && index < length && index != uint.MinValue) { + _ = Swap(index, uint.MinValue); + } else if (index >= length) { + return Maybe<T>.None(); + } + return PopFront(); + } + public override readonly string ToString() => string.Empty; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Truncate(uint len) { + + if (len <= Len) { _head = WrapSub(_head, Len - len); } + return new Unit(); + } + readonly Result<VecDeque<T>, Bottom> ITryInto<VecDeque<T>, Bottom>.TryInto() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly uint WrapAdd(uint idx, uint addend) => WrapIndex(idx.WrappingAdd(addend), Cap); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly uint WrapIndex(uint idx) => WrapIndex(idx, Cap); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly uint WrapSub(uint idx, uint subtrahend) => WrapIndex(idx.WrappingSub(subtrahend), Cap); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + internal static readonly Fn<uint, Maybe<uint>> f = (u) => u.CheckedNextPowerOfTwo(); + internal const uint INITIAL_CAPACITY = 7u; + internal const uint MINIMUM_CAPACITY = 1u; + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static VecDeque<T> Clone<T>(in this VecDeque<T> self) where T: notnull, IClone<T> => new(self._buf.Clone(), self._tail, self._head); + // Normal queues are used when you know for sure data is to be sorted in FIFO order; however sometimes there are situations where + // this is not a guarantee and only a strong statisical likelihood. In such a situation, performing a linear scan and removing the value + // is going to be the fastest way to search for T (since most of the time the item will be found immediately). + // If code knows for sure the queue is in FIFO, then code SHOULD use the PopBack/PopFront functions. + // If code is not confident of the order, then a VecDeque should likely not be used at all. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Maybe<uint> LinearSearch<T>(in this VecDeque<T> self, in T x) where T: notnull, IEq<T> { + + var iter = self.IntoIter(); + Maybe<T> mbe; + var index = uint.MinValue; + while ((mbe = iter.Next()).IsSome) { + if (mbe.Unwrap() == x) { + return new(index); + } else { + index++; + } + } + return new(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static uint LinearSearchUnsafe<T>(in this VecDeque<T> self, in T x) where T: notnull, IEq<T> { + + var iter = self.IntoIter(); + Maybe<T> mbe; + var index = uint.MinValue; + while ((mbe = iter.Next()).IsSome) { + if (mbe.Unwrap() == x) { + return index; + } else { + index++; + } + } + throw new ArgumentException("The value does not exist in the VecDeque.", nameof(x)); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Maybe<T> LinearSearchAndPop<T>(ref this VecDeque<T> self, in T x) where T: notnull, IEq<T> { + + var iter = self.IntoIter(); + Maybe<T> mbe; + var index = uint.MinValue; + while ((mbe = iter.Next()).IsSome) { + if (mbe.Unwrap() == x) { + return self.Remove(index); + } else { + index++; + } + } + return Maybe<T>.None(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static T LinearSearchAndPopUnsafe<T>(ref this VecDeque<T> self, in T x) where T: notnull, IEq<T> { + + var iter = self.IntoIter(); + Maybe<T> mbe; + var index = uint.MinValue; + while ((mbe = iter.Next()).IsSome) { + if (mbe.Unwrap() == x) { + return self.Remove(index).Unwrap(); + } else { + index++; + } + } + throw new ArgumentException("The value does not exist in the VecDeque.", nameof(x)); + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Convert.cs b/Convert.cs @@ -0,0 +1,175 @@ +using Std.Result; +#region Namespaces +namespace Std.Convert { + #region Types + public interface IFrom<TSelf, T>: ITryFrom<TSelf, T, Bottom> where TSelf: notnull, IFrom<TSelf, T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static abstract TSelf From(T val); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface IInto<T>: ITryInto<T, Bottom> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract T Into(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface ITryFrom<TSelf, T, TErr> where TSelf: notnull, ITryFrom<TSelf, T, TErr> where T: notnull where TErr: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static abstract Result<TSelf, TErr> TryFrom(T val); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface ITryInto<T, TErr> where T: notnull where TErr: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract Result<T, TErr> TryInto(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static T Identity<T>(T val) where T: notnull => val; + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Error.cs b/Error.cs @@ -0,0 +1,47 @@ +using Std.Convert; +using Std.Maybe; +using System.Diagnostics; +#pragma warning disable CA1716 // Identifiers should not match keywords +#region Namespaces +namespace Std.Error { + #region Types + public interface IError: IInto<string> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public virtual Maybe<IError> Source() => Maybe<IError>.None(); + public virtual Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Functions.cs b/Functions.cs @@ -0,0 +1,944 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using System; +using System.Text; +#region Namespaces +namespace Std { + #region Types + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static T[] Clone<T>(this T[] self) where T: notnull, IClone<T> { + + var val = new T[self.Length]; + + for (var i = 0; i < val.Length; i++) { + val[i] = self[i].Clone(); + } + return val; + } + public static Prod<T0> Clone<T0>(this Prod<T0> self) where T0: notnull, IClone<T0> => new(self.Item0.Clone()); + public static Prod<T0, T1> Clone<T0, T1>(this Prod<T0, T1> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> => new(self.Item0.Clone(), self.Item1.Clone()); + public static Prod<T0, T1, T2> Clone<T0, T1, T2>(this Prod<T0, T1, T2> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> where T2: notnull, IClone<T2> => new(self.Item0.Clone(), self.Item1.Clone(), self.Item2.Clone()); + public static Prod<T0, T1, T2, T3> Clone<T0, T1, T2, T3>(this Prod<T0, T1, T2, T3> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> where T2: notnull, IClone<T2> where T3: notnull, IClone<T3> => new(self.Item0.Clone(), self.Item1.Clone(), self.Item2.Clone(), self.Item3.Clone()); + public static ProdMut<T0> Clone<T0>(this ProdMut<T0> self) where T0: notnull, IClone<T0> => new(self.Item0.Clone()); + public static ProdMut<T0, T1> Clone<T0, T1>(this ProdMut<T0, T1> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> => new(self.Item0.Clone(), self.Item1.Clone()); + public static ProdMut<T0, T1, T2> Clone<T0, T1, T2>(this ProdMut<T0, T1, T2> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> where T2: notnull, IClone<T2> => new(self.Item0.Clone(), self.Item1.Clone(), self.Item2.Clone()); + public static ProdMut<T0, T1, T2, T3> Clone<T0, T1, T2, T3>(this ProdMut<T0, T1, T2, T3> self) where T0: notnull, IClone<T0> where T1: notnull, IClone<T1> where T2: notnull, IClone<T2> where T3: notnull, IClone<T3> => new(self.Item0.Clone(), self.Item1.Clone(), self.Item2.Clone(), self.Item3.Clone()); + public static Ordering Cmp<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IOrd<T0> where TSelf: notnull, IProduct<T0> => self.Field0.Cmp(other.Field0); + public static Ordering Cmp<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IOrd<T0> where T1: notnull, IOrd<T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.Cmp(other.Field0); + return val.Var != Ord.Equivalent ? val : self.Field1.Cmp(other.Field1); + } + public static Ordering Cmp<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IOrd<T0> where T1: notnull, IOrd<T1> where T2: notnull, IOrd<T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.Cmp(other.Field0); + + if (val.Var != Ord.Equivalent) { + return val; + } else { + val = self.Field1.Cmp(other.Field1); + return val.Var != Ord.Equivalent ? val : self.Field2.Cmp(other.Field2); + } + } + public static Ordering Cmp<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IOrd<T0> where T1: notnull, IOrd<T1> where T2: notnull, IOrd<T2> where T3: notnull, IOrd<T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.Cmp(other.Field0); + + if (val.Var != Ord.Equivalent) { + return val; + } else { + val = self.Field1.Cmp(other.Field1); + + if (val.Var != Ord.Equivalent) { + return val; + } else { + val = self.Field2.Cmp(other.Field2); + return val.Var != Ord.Equivalent ? val : self.Field3.Cmp(other.Field3); + } + } + } + public static int CompareToComparable<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IComparable<T0> where TSelf: notnull, IProduct<T0> => self.Field0.CompareTo(other.Field0); + public static int CompareToComparable<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IComparable<T0> where T1: notnull, IComparable<T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.CompareTo(other.Field0); + return val != 0 ? val : self.Field1.CompareTo(other.Field1); + } + public static int CompareToComparable<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IComparable<T0> where T1: notnull, IComparable<T1> where T2: notnull, IComparable<T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.CompareTo(other.Field0); + + if (val != 0) { + return val; + } else { + val = self.Field1.CompareTo(other.Field1); + return val != 0 ? val : self.Field2.CompareTo(other.Field2); + } + } + public static int CompareToComparable<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IComparable<T0> where T1: notnull, IComparable<T1> where T2: notnull, IComparable<T2> where T3: notnull, IComparable<T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.CompareTo(other.Field0); + + if (val != 0) { + return val; + } else { + val = self.Field1.CompareTo(other.Field1); + + if (val != 0) { + return val; + } else { + val = self.Field2.CompareTo(other.Field2); + return val != 0 ? val : self.Field3.CompareTo(other.Field3); + } + } + } + public static bool Eq<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 == other.Field0; + public static bool Eq<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where TSelf: notnull, IProduct<T0, T1> => self.Field0 == other.Field0 && self.Field1 == other.Field1; + public static bool Eq<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where T2: notnull, IPartialEq<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> => self.Field0 == other.Field0 && self.Field1 == other.Field1 && self.Field2 == other.Field2; + public static bool Eq<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where T2: notnull, IPartialEq<T2, T2> where T3: notnull, IPartialEq<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> => self.Field0 == other.Field0 && self.Field1 == other.Field1 && self.Field2 == other.Field2 && self.Field3 == other.Field3; + public static bool EqualsEquality<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IEquality<T0> where TSelf: notnull, IProduct<T0> => self.Field0.Equals(other.Field0); + public static bool EqualsEquality<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IEquality<T0> where T1: notnull, IEquality<T1> where TSelf: notnull, IProduct<T0, T1> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1); + public static bool EqualsEquality<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IEquality<T0> where T1: notnull, IEquality<T1> where T2: notnull, IEquality<T2> where TSelf: notnull, IProduct<T0, T1, T2> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1) && self.Field2.Equals(other.Field2); + public static bool EqualsEquality<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IEquality<T0> where T1: notnull, IEquality<T1> where T2: notnull, IEquality<T2> where T3: notnull, IEquality<T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1) && self.Field2.Equals(other.Field2) && self.Field3.Equals(other.Field3); + public static bool EqualsEquatable<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IEquatable<T0> where TSelf: notnull, IProduct<T0> => self.Field0.Equals(other.Field0); + public static bool EqualsEquatable<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where TSelf: notnull, IProduct<T0, T1> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1); + public static bool EqualsEquatable<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where T2: notnull, IEquatable<T2> where TSelf: notnull, IProduct<T0, T1, T2> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1) && self.Field2.Equals(other.Field2); + public static bool EqualsEquatable<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where T2: notnull, IEquatable<T2> where T3: notnull, IEquatable<T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> => self.Field0.Equals(other.Field0) && self.Field1.Equals(other.Field1) && self.Field2.Equals(other.Field2) && self.Field3.Equals(other.Field3); + public static bool Ge<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 >= other.Field0; + public static bool Ge<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + return val.IsSome && val._some.Var != Ord.Less; + } + } + public static bool Ge<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field2.PartialCmp(other.Field2); + return val.IsSome && val._some.Var != Ord.Less; + } + } + } + public static bool Ge<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where T3: notnull, IPartialOrd<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field2.PartialCmp(other.Field2); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field3.PartialCmp(other.Field3); + return val.IsSome && val._some.Var != Ord.Less; + } + } + } + } + public static int GetHashCodeEquatable<TSelf, T0>(this TSelf self) where T0: notnull, IEquatable<T0> where TSelf: notnull, IProduct<T0> => self.Field0.GetHashCode(); + public static int GetHashCodeEquatable<TSelf, T0, T1>(this TSelf self) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where TSelf: notnull, IProduct<T0, T1> => HashCode.Combine(self.Field0, self.Field1); + public static int GetHashCodeEquatable<TSelf, T0, T1, T2>(this TSelf self) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where T2: notnull, IEquatable<T2> where TSelf: notnull, IProduct<T0, T1, T2> => HashCode.Combine(self.Field0, self.Field1, self.Field2); + public static int GetHashCodeEquatable<TSelf, T0, T1, T2, T3>(this TSelf self) where T0: notnull, IEquatable<T0> where T1: notnull, IEquatable<T1> where T2: notnull, IEquatable<T2> where T3: notnull, IEquatable<T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> => HashCode.Combine(self.Field0, self.Field1, self.Field2, self.Field3); + public static bool Gt<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 > other.Field0; + public static bool Gt<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + return val.IsSome && val._some.Var == Ord.Greater; + } + } + public static bool Gt<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field2.PartialCmp(other.Field2); + return val.IsSome && val._some.Var == Ord.Greater; + } + } + } + public static bool Gt<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where T3: notnull, IPartialOrd<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field2.PartialCmp(other.Field2); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } else { + val = self.Field3.PartialCmp(other.Field3); + return val.IsSome && val._some.Var == Ord.Greater; + } + } + } + } + public static Unit Hash<TSelf, T0, THasher>(this TSelf self, ref THasher hasher) where T0: notnull, IHashable where THasher: notnull, IHasher where TSelf: notnull, IProduct<T0> => self.Field0.Hash(ref hasher); + public static Unit Hash<TSelf, T0, T1, THasher>(this TSelf self, ref THasher hasher) where T0: notnull, IHashable where T1: notnull, IHashable where THasher: notnull, IHasher where TSelf: notnull, IProduct<T0, T1> { + + _ = self.Field0.Hash(ref hasher); + return self.Field1.Hash(ref hasher); + } + public static Unit Hash<TSelf, T0, T1, T2, THasher>(this TSelf self, ref THasher hasher) where T0: notnull, IHashable where T1: notnull, IHashable where T2: notnull, IHashable where THasher: notnull, IHasher where TSelf: notnull, IProduct<T0, T1, T2> { + + _ = self.Field0.Hash(ref hasher); + _ = self.Field1.Hash(ref hasher); + return self.Field2.Hash(ref hasher); + } + public static Unit Hash<TSelf, T0, T1, T2, T3, THasher>(this TSelf self, ref THasher hasher) where T0: notnull, IHashable where T1: notnull, IHashable where T2: notnull, IHashable where T3: notnull, IHashable where THasher: notnull, IHasher where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + _ = self.Field0.Hash(ref hasher); + _ = self.Field1.Hash(ref hasher); + _ = self.Field2.Hash(ref hasher); + return self.Field3.Hash(ref hasher); + } + public static string IntoString<TSelf, T0>(this TSelf self) where T0: notnull, IInto<string> where TSelf: notnull, IProduct<T0> => $"({self.Field0.Into()})"; + public static string IntoString<TSelf, T0, T1>(this TSelf self) where T0: notnull, IInto<string> where T1: notnull, IInto<string> where TSelf: notnull, IProduct<T0, T1> => $"({self.Field0.Into()}, {self.Field1.Into()})"; + public static string IntoString<TSelf, T0, T1, T2>(this TSelf self) where T0: notnull, IInto<string> where T1: notnull, IInto<string> where T2: notnull, IInto<string> where TSelf: notnull, IProduct<T0, T1, T2> => $"({self.Field0.Into()}, {self.Field1.Into()}, {self.Field2.Into()})"; + public static string IntoString<TSelf, T0, T1, T2, T3>(this TSelf self) where T0: notnull, IInto<string> where T1: notnull, IInto<string> where T2: notnull, IInto<string> where T3: notnull, IInto<string> where TSelf: notnull, IProduct<T0, T1, T2, T3> => $"({self.Field0.Into()}, {self.Field1.Into()}, {self.Field2.Into()}, {self.Field3.Into()})"; + public static bool Le<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 <= other.Field0; + public static bool Le<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + return val.IsSome && val._some.Var != Ord.Greater; + } + } + public static bool Le<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field2.PartialCmp(other.Field2); + return val.IsSome && val._some.Var != Ord.Greater; + } + } + } + public static bool Le<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where T3: notnull, IPartialOrd<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field2.PartialCmp(other.Field2); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field3.PartialCmp(other.Field3); + return val.IsSome && val._some.Var != Ord.Greater; + } + } + } + } + public static bool Lt<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 < other.Field0; + public static bool Lt<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + return val.IsSome && val._some.Var == Ord.Less; + } + } + public static bool Lt<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field2.PartialCmp(other.Field2); + return val.IsSome && val._some.Var == Ord.Less; + } + } + } + public static bool Lt<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where T3: notnull, IPartialOrd<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field2.PartialCmp(other.Field2); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } else { + val = self.Field3.PartialCmp(other.Field3); + return val.IsSome && val._some.Var == Ord.Less; + } + } + } + } + public static bool Ne<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0 != other.Field0; + public static bool Ne<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where TSelf: notnull, IProduct<T0, T1> => self.Field0 != other.Field0 || self.Field1 != other.Field1; + public static bool Ne<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where T2: notnull, IPartialEq<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> => self.Field0 != other.Field0 || self.Field1 != other.Field1 || self.Field2 != other.Field2; + public static bool Ne<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialEq<T0, T0> where T1: notnull, IPartialEq<T1, T1> where T2: notnull, IPartialEq<T2, T2> where T3: notnull, IPartialEq<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> => self.Field0 != other.Field0 || self.Field1 != other.Field1 || self.Field2 != other.Field2 || self.Field3 != other.Field3; + public static Maybe<Ordering> PartialCmp<TSelf, T0>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where TSelf: notnull, IProduct<T0> => self.Field0.PartialCmp(other.Field0); + public static Maybe<Ordering> PartialCmp<TSelf, T0, T1>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where TSelf: notnull, IProduct<T0, T1> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field1.PartialCmp(other.Field1); + return val.IsNone ? new Maybe<Ordering>() : new(val._some); + } + } + public static Maybe<Ordering> PartialCmp<TSelf, T0, T1, T2>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where TSelf: notnull, IProduct<T0, T1, T2> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field2.PartialCmp(other.Field2); + return val.IsNone ? new Maybe<Ordering>() : new(val._some); + } + } + } + public static Maybe<Ordering> PartialCmp<TSelf, T0, T1, T2, T3>(this TSelf self, TSelf other) where T0: notnull, IPartialOrd<T0, T0> where T1: notnull, IPartialOrd<T1, T1> where T2: notnull, IPartialOrd<T2, T2> where T3: notnull, IPartialOrd<T3, T3> where TSelf: notnull, IProduct<T0, T1, T2, T3> { + + var val = self.Field0.PartialCmp(other.Field0); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field1.PartialCmp(other.Field1); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field2.PartialCmp(other.Field2); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } else { + val = self.Field3.PartialCmp(other.Field3); + return val.IsNone ? new Maybe<Ordering>() : new(val._some); + } + } + } + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Slice { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Ordering Cmp<T>(in this ReadOnlySpan<T> self, in ReadOnlySpan<T> other) where T: notnull, IOrd<T> { + + Ordering val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].Cmp(in other[i]); + if (val.Var != Ord.Equivalent) { return val; } + } + return self.Length.CompareTo(other.Length) switch { + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + } + public static Ordering Cmp<T>(in this Span<T> self, in Span<T> other) where T: notnull, IOrd<T> { + + Ordering val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].Cmp(in other[i]); + if (val.Var != Ord.Equivalent) { return val; } + } + return self.Length.CompareTo(other.Length) switch { + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + } + public static int CompareToComparable<T>(in this ReadOnlySpan<T> self, in ReadOnlySpan<T> other) where T: notnull, IComparable<T> { + + int val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].CompareTo(other[i]); + + if (val != 0) { + return val; + } + } + return self.Length.CompareTo(other.Length); + } + public static int CompareToComparable<T>(in this Span<T> self, in Span<T> other) where T: notnull, IComparable<T> { + + int val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].CompareTo(other[i]); + + if (val != 0) { + return val; + } + } + return self.Length.CompareTo(other.Length); + } + public static bool Eq<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> { + + if (self.Length != other.Length) { return false; } + + for (var i = 0; i < self.Length; i++) { + + if (!(self[i] == other[i])) { + return false; + } + } + return true; + } + public static bool Eq<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> { + + if (self.Length != other.Length) { return false; } + + for (var i = 0; i < self.Length; i++) { + + if (!(self[i] == other[i])) { + return false; + } + } + return true; + } + public static bool EqualsEquatable<T>(in this ReadOnlySpan<T> self, in ReadOnlySpan<T> other) where T: notnull, IEquatable<T> { + + if (self.Length != other.Length) { return false; } + + for (var i = 0; i < self.Length; i++) { + + if (!self[i].Equals(other[i])) { + return false; + } + } + return true; + } + public static bool EqualsEquatable<T>(in this Span<T> self, in Span<T> other) where T: notnull, IEquatable<T> { + + if (self.Length != other.Length) { return false; } + + for (var i = 0; i < self.Length; i++) { + + if (!self[i].Equals(other[i])) { + return false; + } + } + return true; + } + public static bool EqualsEquality<T>(in this ReadOnlySpan<T> self, in ReadOnlySpan<T> other) where T: notnull, IEquality<T> { + + if (self.Length != other.Length) { return false; } + for (var i = 0; i < self.Length; i++) { if (!self[i].Equals(other[i])) { return false; } } + return true; + } + public static bool EqualsEquality<T>(in this Span<T> self, in Span<T> other) where T: notnull, IEquality<T> { + + if (self.Length != other.Length) { return false; } + for (var i = 0; i < self.Length; i++) { if (!self[i].Equals(other[i])) { return false; } } + return true; + } + public static Maybe<T> First<T>(in this ReadOnlySpan<T> self) where T: notnull => self.Length == 0 ? Maybe<T>.None() : new(self[0]); + public static Maybe<T> First<T>(in this Span<T> self) where T: notnull => self.Length == 0 ? Maybe<T>.None() : new(self[0]); + public static bool Ge<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } + } + return self.Length >= other.Length; + } + public static bool Ge<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } + } + return self.Length >= other.Length; + } + public static Maybe<T> Get<T>(in this ReadOnlySpan<T> self, uint index) where T: notnull => index >= (uint)self.Length ? Maybe<T>.None() : new(self[(int)index]); + public static Maybe<T> Get<T>(in this Span<T> self, uint index) where T: notnull => index >= (uint)self.Length ? Maybe<T>.None() : new(self[(int)index]); + public static int GetHashCodeEquatable<T>(in this ReadOnlySpan<T> self) where T: notnull, IEquatable<T> { + + var hash = 0; + for (var i = 0; i < self.Length; i++) { hash = HashCode.Combine(hash, self[i]); } + return hash; + } + public static int GetHashCodeEquatable<T, THasher>(in this Span<T> self) where T: notnull, IEquatable<T> { + + var hash = 0; + for (var i = 0; i < self.Length; i++) { hash = HashCode.Combine(hash, self[i]); } + return hash; + } + public static bool Gt<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } + } + return self.Length > other.Length; + } + public static bool Gt<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Greater; + } + } + return self.Length > other.Length; + } + public static Unit Hash<T, THasher>(in this ReadOnlySpan<T> self, ref THasher hasher) where T: notnull, IHashable where THasher: notnull, IHasher { + + for (var i = 0; i < self.Length; i++) { + _ = self[i].Hash(ref hasher); + } + return new Unit(); + } + public static Unit Hash<T, THasher>(in this Span<T> self, ref THasher hasher) where T: notnull, IHashable where THasher: notnull, IHasher { + + for (var i = 0; i < self.Length; i++) { + _ = self[i].Hash(ref hasher); + } + return new Unit(); + } + public static bool Le<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } + } + return self.Length <= other.Length; + } + public static bool Le<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } + } + return self.Length <= other.Length; + } + public static string LowerHex(this ReadOnlySpan<byte> self) { + + var sb = new StringBuilder("0x", (self.Length * 2) + 2); + for (var i = 0; i < self.Length; i++) { sb = sb.Append(self[i].ToString("x2")); } + return sb.ToString(); + } + public static string LowerHex(this Span<byte> self) { + + var sb = new StringBuilder("0x", (self.Length * 2) + 2); + for (var i = 0; i < self.Length; i++) { sb = sb.Append(self[i].ToString("x2")); } + return sb.ToString(); + } + public static bool Lt<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } + } + return self.Length < other.Length; + } + public static bool Lt<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return false; + } else if (val._some.Var != Ord.Equivalent) { + return val._some.Var == Ord.Less; + } + } + return self.Length < other.Length; + } + public static bool Ne<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> { + + if (self.Length != other.Length) { return true; } + + for (var i = 0; i < self.Length; i++) { + + if (self[i] != other[i]) { + return true; + } + } + return false; + } + public static bool Ne<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> { + + if (self.Length != other.Length) { return true; } + + for (var i = 0; i < self.Length; i++) { + + if (self[i] != other[i]) { + return true; + } + } + return false; + } + public static Maybe<Ordering> PartialCmp<T0, T1>(in this ReadOnlySpan<T0> self, in ReadOnlySpan<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } + } + return self.Length.CompareTo(other.Length) switch { + < 0 => new Maybe<Ordering>(Less), + > 0 => new Maybe<Ordering>(Greater), + 0 => new Maybe<Ordering>(Equivalent), + }; + } + public static Maybe<Ordering> PartialCmp<T0, T1>(in this Span<T0> self, in Span<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> { + + Maybe<Ordering> val; + + for (var i = 0; i < Math.Min(self.Length, other.Length); i++) { + val = self[i].PartialCmp(in other[i]); + + if (val.IsNone) { + return new Maybe<Ordering>(); + } else if (val._some.Var != Ord.Equivalent) { + return new(val._some); + } + } + return self.Length.CompareTo(other.Length) switch { + < 0 => new Maybe<Ordering>(Less), + > 0 => new Maybe<Ordering>(Greater), + 0 => new Maybe<Ordering>(Equivalent), + }; + } + internal static Unit RingSlices<T>(this ReadOnlySpan<T> self, uint head, uint tail, out ReadOnlySpan<T> v0, out ReadOnlySpan<T> v1) where T: notnull { + + var contiguous = tail <= head; + if (contiguous) { + _ = self.SplitAt(uint.MinValue, out var empty, out var buf); + v0 = buf.slice(tail, head); + v1 = empty; + return new Unit(); + } else { + _ = self.SplitAt(tail, out var mid, out var right); + _ = mid.SplitAt(head, out var left, out var _); + v0 = right; + v1 = left; + return new Unit(); + } + } + internal static ReadOnlySpan<T> slice<T>(this ReadOnlySpan<T> self, uint from, uint to) where T: notnull => self[(int)from..(int)to]; + internal static Unit SplitAt<T>(this ReadOnlySpan<T> self, uint i, out ReadOnlySpan<T> v0, out ReadOnlySpan<T> v1) where T: notnull { + + v0 = self[0..(int)i]; + v1 = self[(int)i..]; + return new Unit(); + } + internal static Unit RingSlices<T>(this Span<T> self, uint head, uint tail, out Span<T> v0, out Span<T> v1) where T: notnull { + + var contiguous = tail <= head; + if (contiguous) { + _ = self.SplitAt(uint.MinValue, out var empty, out var buf); + v0 = buf.slice(tail, head); + v1 = empty; + return new Unit(); + } else { + _ = self.SplitAt(tail, out var mid, out var right); + _ = mid.SplitAt(head, out var left, out var _); + v0 = right; + v1 = left; + return new Unit(); + } + } + internal static Span<T> slice<T>(this Span<T> self, uint from, uint to) where T: notnull => self[(int)from..(int)to]; + internal static Unit SplitAt<T>(this Span<T> self, uint i, out Span<T> v0, out Span<T> v1) where T: notnull { + + v0 = self[0..(int)i]; + v1 = self[(int)i..]; + return new Unit(); + } + public static Unit Swap<T>(this Span<T> self, uint a, uint b) where T: notnull { + + (self[(int)a], self[(int)b]) = (self[(int)b], self[(int)a]); + return new Unit(); + } + public static string ToArrayString<T>(this ReadOnlySpan<T> self) where T: notnull { + + if (self.Length == 0) { return "{}"; } + var sb = new StringBuilder("{ ", self.Length * 16); + for (var i = 0; i < self.Length; i++) { sb = sb.Append($"{self[i].ToString()}, "); } + return sb.Remove(sb.Length - 2, 2).Append(" }").ToString(); + } + public static string ToArrayString<T>(this Span<T> self) where T: notnull { + + if (self.Length == 0) { return "{}"; } + var sb = new StringBuilder("{ ", self.Length * 16); + for (var i = 0; i < self.Length; i++) { sb = sb.Append($"{self[i].ToString()}, "); } + return sb.Remove(sb.Length - 2, 2).Append(" }").ToString(); + } + public static string UpperHex(this ReadOnlySpan<byte> self) { + + var sb = new StringBuilder("0x", (self.Length * 2) + 2); + for (var i = 0; i < self.Length; i++) { sb = sb.Append(self[i].ToString("X2")); } + return sb.ToString(); + } + public static string UpperHex(this Span<byte> self) { + + var sb = new StringBuilder("0x", (self.Length * 2) + 2); + for (var i = 0; i < self.Length; i++) { sb = sb.Append(self[i].ToString("X2")); } + return sb.ToString(); + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashbrown/HashMap.cs b/Hashbrown/HashMap.cs @@ -0,0 +1,400 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using static Std.Hashbrown.HashMap.Functions; +using Std.Hashbrown.Raw; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Hashbrown.HashMap { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct HashMap<TKey, TValue, THasher, TBuildHasher>: IExtend<ProdMut<TKey, TValue>>, IIndex<TKey, TValue>, IInto<HashMap<TKey, TValue, THasher, TBuildHasher>>, IIntoIterator<ProdMut<TKey, TValue>, IntoIter<TKey, TValue>> where TKey: notnull, IEq<TKey>, IHashable where TValue: notnull where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public HashMap() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal HashMap(RawTable<ProdMut<TKey, TValue>> table, TBuildHasher hashBuilder) => (_table, _hashBuilder) = (table, hashBuilder); + #endregion + + #region Type-level Fields + static TValue? _dummy = default; + #endregion + + #region Instance Fields + internal RawTable<ProdMut<TKey, TValue>> _table; + internal readonly TBuildHasher _hashBuilder; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly ref readonly TValue this[TKey key] { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, key); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => key == tup.Item0); + + if (item.IsSome) { + return ref item._some.AsRef().Item1; + } else { + throw new InvalidOperationException($"No entry found for {key.ToString()}."); + } + } + } + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashMap<TKey, TValue, THasher, TBuildHasher> WithCapacityAndHasher(ulong capacity, TBuildHasher hashBuilder) => new(RawTable<ProdMut<TKey, TValue>>.WithCapacity(capacity), hashBuilder); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashMap<TKey, TValue, THasher, TBuildHasher> WithHasher(TBuildHasher hashBuilder) => new(RawTable<ProdMut<TKey, TValue>>.New(), hashBuilder); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Capacity() => _table.Capacity(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Clear() => _table.Clear(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly bool ContainsKey(in TKey k) => Get(in k).IsSome; + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<ProdMut<TKey, TValue>> { + + _ = Reserve(IsEmpty() ? iter.SizeHint().Item0 : (iter.SizeHint().Item0 + 1ul) / 2ul); + var cpy = this; + _ = iter.ForEach<TIter, ProdMut<TKey, TValue>>((tup) => { _ = cpy.Insert(tup.Item0, tup.Item1); return new Unit(); }); + _table = cpy._table; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit ExtendOne(ProdMut<TKey, TValue> val) { + _ = Insert(val.Item0, val.Item1); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit ExtendReserve(uint additional) => Reserve(IsEmpty() ? additional : (additional + 1u) / 2u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Maybe<TValue> Get(in TKey k) { + + var val = GetKeyValue(in k); + return val.IsSome ? new(val._some.Item1) : Maybe<TValue>.None(); + } + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Maybe<ProdMut<TKey, TValue>> GetKeyValue(in TKey k) { + + var cpy = k; + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, cpy); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => cpy == tup.Item0); + return item.IsSome ? new(item._some.AsRef()) : Maybe<ProdMut<TKey, TValue>>.None(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ref TValue GetMut(in TKey k, out bool exists) { + + var cpy = k; + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, cpy); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => cpy == tup.Item0); + + if (item.IsSome) { + exists = true; + return ref item._some.AsMut().Item1; + } else { + exists = false; + return ref _dummy!; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal ref TValue GetOrInsert(TKey key, TValue v) { + + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, key); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => tup.Item0 == key); + + if (item.IsSome) { + return ref item._some.AsMut().Item1; + } else { + var hashBuilder = _hashBuilder; + var bucket = _table.Insert(hash, new(key, v), (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return ref bucket.AsMut().Item1; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal ref TValue GetOrInsertWith(TKey key, Fn<TValue> f) { + + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, key); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => tup.Item0 == key); + + if (item.IsSome) { + return ref item._some.AsMut().Item1; + } else { + var hashBuilder = _hashBuilder; + var bucket = _table.Insert(hash, new(key, f()), (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return ref bucket.AsMut().Item1; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ref readonly TValue GetRef(in TKey k, out bool exists) { + + var cpy = k; + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, cpy); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => cpy == tup.Item0); + + if (item.IsSome) { + exists = true; + return ref item._some.AsRef().Item1; + } else { + exists = false; + return ref _dummy!; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly TBuildHasher Hasher() => _hashBuilder; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Maybe<TValue> Insert(TKey k, TValue v) { + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, k); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => k == tup.Item0); + + if (item.IsSome) { + ref var val = ref item._some.AsMut().Item1; + var old = val; + val = v; + return new(old); + } else { + var hashBuilder = _hashBuilder; + _ = _table.Insert(hash, new(k, v), (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return Maybe<TValue>.None(); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly HashMap<TKey, TValue, THasher, TBuildHasher> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly IntoIter<TKey, TValue> IntoIter() => new(_table.IntoIter()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly bool IsEmpty() => Len() == ulong.MinValue; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Iter<TKey, TValue> Iter() => new(_table.Iter()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Len() => _table.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Maybe<TValue> Remove(in TKey k) { + + var entry = RemoveEntry(in k); + return entry.IsSome ? new(entry._some.Item1) : Maybe<TValue>.None(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Maybe<ProdMut<TKey, TValue>> RemoveEntry(in TKey k) { + var cpy = k; + var hash = MakeHash<TKey, THasher, TBuildHasher>(_hashBuilder, cpy); + var item = _table.Find(hash, (in ProdMut<TKey, TValue> tup) => cpy == tup.Item0); + return item.IsSome ? new(_table.Remove(item._some)) : Maybe<ProdMut<TKey, TValue>>.None(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Reserve(ulong additional) { + + var hashBuilder = _hashBuilder; + return _table.Reserve(additional, (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Retain(FnRef<TKey, TValue, bool> f) { + var iter = _table.Iter(); + Maybe<Bucket<ProdMut<TKey, TValue>>> item; + + while ((item = iter.Next()).IsSome) { + ref var val = ref item._some.AsMut(); + + if (!f(ref val.Item0, ref val.Item1)) { + _ = _table.Erase(item._some); + } + } + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit ShrinkTo(ulong minCapacity) { + + var hashBuilder = _hashBuilder; + return _table.ShrinkTo(minCapacity, (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit ShrinkToFit() { + + var hashBuilder = _hashBuilder; + return _table.ShrinkTo(ulong.MinValue, (in ProdMut<TKey, TValue> tup) => MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + } + public override readonly string ToString() => string.Empty; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Result<HashMap<TKey, TValue, THasher, TBuildHasher>, Bottom> ITryInto<HashMap<TKey, TValue, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct IntoIter<TKey, TValue>: IInto<IntoIter<TKey, TValue>>, IExactSizeIterator<ProdMut<TKey, TValue>>, IFusedIterator<ProdMut<TKey, TValue>> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoIter(RawIntoIter<ProdMut<TKey, TValue>> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + RawIntoIter<ProdMut<TKey, TValue>> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ProdMut<TKey, TValue>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ProdMut<TKey, TValue>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, TInit> f) where TInit: notnull => IIterator<ProdMut<TKey, TValue>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + internal readonly Iter<TKey, TValue> Iter() => new(_inner.Iter()); + public Maybe<ProdMut<TKey, TValue>> Last() => IIterator<ProdMut<TKey, TValue>>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ProdMut<TKey, TValue>> Next() => _inner.Next(); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ProdMut<TKey, TValue>>.TryFoldDefault(ref this, init, f); + readonly Result<IntoIter<TKey, TValue>, Bottom> ITryInto<IntoIter<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct Iter<TKey, TValue>: IInto<Iter<TKey, TValue>>, IExactSizeIterator<ProdMut<TKey, TValue>>, IFusedIterator<ProdMut<TKey, TValue>> where TKey: notnull where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Iter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Iter(RawIter<ProdMut<TKey, TValue>> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + RawIter<ProdMut<TKey, TValue>> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ProdMut<TKey, TValue>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ProdMut<TKey, TValue>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, TInit> f) where TInit: notnull => IIterator<ProdMut<TKey, TValue>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Iter<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + public Maybe<ProdMut<TKey, TValue>> Last() => IIterator<ProdMut<TKey, TValue>>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ProdMut<TKey, TValue>> Next() { + + var val = _inner.Next(); + return val.IsSome ? new(val._some.AsRef()) : Maybe<ProdMut<TKey, TValue>>.None(); + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ProdMut<TKey, TValue>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ProdMut<TKey, TValue>>.TryFoldDefault(ref this, init, f); + readonly Result<Iter<TKey, TValue>, Bottom> ITryInto<Iter<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashMap<TKey, TValue, THasher, TBuildHasher> Clone<TKey, TValue, THasher, TBuildHasher>(in this HashMap<TKey, TValue, THasher, TBuildHasher> self) where TKey: notnull, IClone<TKey>, IEq<TKey>, IHashable where TValue: notnull, IClone<TValue> where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher>, IClone<TBuildHasher> => new(self._table.Clone(), self._hashBuilder.Clone()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static ulong MakeHash<TKey, THasher, TBuildHasher>(TBuildHasher hashBuilder, TKey val) where TKey: notnull, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + var state = hashBuilder.BuildHasher(); + _ = val.Hash(ref state); + return state.Finish(); + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashbrown/HashSet.cs b/Hashbrown/HashSet.cs @@ -0,0 +1,267 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashbrown.HashMap; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Hashbrown.HashSet { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct HashSet<TKey, THasher, TBuildHasher>: IExtend<TKey>, IInto<HashSet<TKey, THasher, TBuildHasher>>, IIntoIterator<TKey, IntoIter<TKey>> where TKey: notnull, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public HashSet() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal HashSet(HashMap<TKey, Unit, THasher, TBuildHasher> map) => _map = map; + #endregion + + #region Type-level Fields + static readonly TKey? _dummy = default; + #endregion + + #region Instance Fields + internal HashMap<TKey, Unit, THasher, TBuildHasher> _map; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashSet<TKey, THasher, TBuildHasher> WithCapacityAndHasher(ulong capacity, TBuildHasher hashBuilder) => new(HashMap<TKey, Unit, THasher, TBuildHasher>.WithCapacityAndHasher(capacity, hashBuilder)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashSet<TKey, THasher, TBuildHasher> WithHasher(TBuildHasher hashBuilder) => new(HashMap<TKey, Unit, THasher, TBuildHasher>.WithHasher(hashBuilder)); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Capacity() => _map.Capacity(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Clear() => _map.Clear(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly bool Contains(in TKey k) => _map.ContainsKey(in k); + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<TKey> => _map.Extend(iter.Map<TIter, TKey, ProdMut<TKey, Unit>>((k) => new ProdMut<TKey, Unit>(k, new Unit()))); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit ExtendOne(TKey k) { + + _ = _map.Insert(k, new Unit()); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit ExtendReserve(uint additional) => _map.ExtendReserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Maybe<TKey> Get(in TKey k) { + + var val = _map.GetKeyValue(in k); + return val.IsSome ? new(val._some.Item0) : Maybe<TKey>.None(); + } + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal ref readonly TKey GetOrInsert(TKey key) { + + var hash = HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(_map._hashBuilder, key); + var item = _map._table.Find(hash, (in ProdMut<TKey, Unit> tup) => tup.Item0 == key); + + if (item.IsSome) { + return ref item._some.AsRef().Item0; + } else { + var hashBuilder = _map._hashBuilder; + var bucket = _map._table.Insert(hash, new(key, new Unit()), (in ProdMut<TKey, Unit> tup) => HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return ref bucket.AsRef().Item0; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal ref readonly TKey GetOrInsertWith(TKey key, Fn<TKey> f) { + + var hash = HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(_map._hashBuilder, key); + var item = _map._table.Find(hash, (in ProdMut<TKey, Unit> tup) => tup.Item0 == key); + + if (item.IsSome) { + return ref item._some.AsRef().Item0; + } else { + var hashBuilder = _map._hashBuilder; + var bucket = _map._table.Insert(hash, new(f(), new Unit()), (in ProdMut<TKey, Unit> tup) => HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return ref bucket.AsRef().Item0; + } + } + internal readonly ref readonly TKey GetRef(in TKey k, out bool exists) { + + var copy = k; + var hash = HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(_map._hashBuilder, k); + var item = _map._table.Find(hash, (in ProdMut<TKey, Unit> tup) => tup.Item0 == copy); + + if (item.IsSome) { + exists = true; + return ref item._some.AsRef().Item0; + } else { + exists = false; + return ref _dummy!; + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly TBuildHasher Hasher() => _map.Hasher(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal bool Insert(TKey k) => _map.Insert(k, new Unit()).IsNone; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly HashSet<TKey, THasher, TBuildHasher> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly IntoIter<TKey> IntoIter() => new(_map.IntoIter()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly bool IsEmpty() => _map.IsEmpty(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Len() => _map.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal bool Remove(in TKey k) => _map.Remove(in k).IsSome; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Maybe<TKey> Replace(TKey k) { + + var hash = HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(_map._hashBuilder, k); + var item = _map._table.Find(hash, (in ProdMut<TKey, Unit> tup) => tup.Item0 == k); + + if (item.IsSome) { + + ref var val = ref item._some.AsMut(); + var old = val.Item0; + val.Item0 = k; + return new(old); + } else { + var hashBuilder = _map._hashBuilder; + var bucket = _map._table.Insert(hash, new(k, new Unit()), (in ProdMut<TKey, Unit> tup) => HashMap.Functions.MakeHash<TKey, THasher, TBuildHasher>(hashBuilder, tup.Item0)); + return Maybe<TKey>.None(); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Reserve(ulong additional) => _map.Reserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Retain(FnIn<TKey, bool> f) => _map.Retain((ref TKey k, ref Unit _) => f(in k)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit ShrinkTo(ulong minCapacity) => _map.ShrinkTo(minCapacity); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit ShrinkToFit() => _map.ShrinkToFit(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Maybe<TKey> Take(in TKey k) { + + var val = _map.RemoveEntry(in k); + return val.IsSome ? new(val._some.Item0) : Maybe<TKey>.None(); + } + public override readonly string ToString() => string.Empty; + readonly Result<HashSet<TKey, THasher, TBuildHasher>, Bottom> ITryInto<HashSet<TKey, THasher, TBuildHasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct IntoIter<TKey>: IInto<IntoIter<TKey>>, IExactSizeIterator<TKey>, IFusedIterator<TKey> where TKey: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal IntoIter(IntoIter<TKey, Unit> iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey, Unit> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey> Into() => this; + public readonly bool IsEmpty() => _iter.IsEmpty(); + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public readonly ulong Len() => _iter.Len(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<TKey> Next() { + + var val = _iter.Next(); + return val.IsSome ? new(val._some.Item0) : Maybe<TKey>.None(); + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<IntoIter<TKey>, Bottom> ITryInto<IntoIter<TKey>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static HashSet<TKey, THasher, TBuildHasher> Clone<TKey, THasher, TBuildHasher>(in this HashSet<TKey, THasher, TBuildHasher> self) where TKey: notnull, IClone<TKey>, IEq<TKey>, IHashable where THasher: notnull, IHasher where TBuildHasher: notnull, IBuildHasher<THasher>, IClone<TBuildHasher> => new(self._map.Clone()); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashbrown/Raw/Bitmask.cs b/Hashbrown/Raw/Bitmask.cs @@ -0,0 +1,144 @@ +using Std.Clone; +using Std.Convert; +using Std.Hashbrown.Raw.SSE2; +using Std.Iter; +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Hashbrown.Raw.Bitmask { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + struct BitMask: IClone<BitMask>, IInto<BitMask>, IIntoIterator<ulong, BitMaskIter> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public BitMask() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal BitMask(ushort bitMaskWord) => _bitMaskWord = bitMaskWord; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] internal ushort _bitMaskWord; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly bool AnyBitSet() => _bitMaskWord != uint.MinValue; + public readonly BitMask Clone() => this; + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal bool Flip(ulong index) { + + var mask = (ushort)(1u << (int)((index * Group.BITMASK_STRIDE) + Group.BITMASK_STRIDE - 1ul)); + _bitMaskWord ^= mask; + return (_bitMaskWord & mask) == 0u; + } + public override readonly int GetHashCode() => 0; + public readonly BitMask Into() => this; + public readonly BitMaskIter IntoIter() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask Invert() => new((ushort)(_bitMaskWord ^ Group.BITMASK_MASK)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong LeadingZeros() => _bitMaskWord.LeadingZeros() / Group.BITMASK_STRIDE; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Maybe<ulong> LowestSetBit() => _bitMaskWord == uint.MinValue ? Maybe<ulong>.None() : new(LowestSetBitNonZero()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong LowestSetBitNonZero() => TrailingZeros(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask RemoveLowestBit() => new((ushort)(_bitMaskWord & (_bitMaskWord - 1u))); + public override readonly string ToString() => string.Empty; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong TrailingZeros() => _bitMaskWord.TrailingZeros() / Group.BITMASK_STRIDE; + readonly Result<BitMask, Bottom> ITryInto<BitMask, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + struct BitMaskIter: IInto<BitMaskIter>, IIterator<ulong> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public BitMaskIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal BitMaskIter(BitMask bitMask) => _bitMask = bitMask; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] BitMask _bitMask; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ulong>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ulong>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ulong, TInit> f) where TInit: notnull => IIterator<ulong>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly BitMaskIter Into() => this; + public Maybe<ulong> Last() => IIterator<ulong>.LastDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ulong> Next() { + + var val = _bitMask.LowestSetBit(); + + if (val.IsSome) { + _bitMask = _bitMask.RemoveLowestBit(); + return new(val._some); + } else { + return Maybe<ulong>.None(); + } + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ulong, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ulong>.TryFoldDefault(ref this, init, f); + readonly Result<BitMaskIter, Bottom> ITryInto<BitMaskIter, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashbrown/Raw/Raw.cs b/Hashbrown/Raw/Raw.cs @@ -0,0 +1,981 @@ +using Std.Clone; +using Std.Convert; +using static Std.Hashbrown.Raw.Functions; +using Std.Hashbrown.Raw.Bitmask; +using Std.Hashbrown.Raw.SSE2; +using Std.Iter; +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Hashbrown.Raw { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + readonly struct NonNull<T>: IClone<NonNull<T>>, IInto<NonNull<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonNull() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal NonNull(T[] ptr, ulong index) => (_ptr, _index) = (ptr, index); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + internal readonly T[] _ptr; + internal readonly ulong _index; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + internal readonly ref readonly T Get() => ref _ptr[(int)_index]; + internal readonly ref T GetMut() => ref _ptr[(int)_index]; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly NonNull<T> Add(ulong count) => new(_ptr, _index + count); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly NonNull<T> AsPtr() => this; + public readonly NonNull<T> Clone() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Unit CopyFromNonoverlapping(NonNull<T> src, ulong count) { + + Array.Copy(src._ptr, (long)src._index, _ptr, (long)_index, (long)count); + return new Unit(); + } + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly NonNull<T> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong OffsetFrom(NonNull<T> from) => _index - from._index; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly T Read() => _ptr[(int)_index]; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly NonNull<T> Sub(ulong count) => new(_ptr, _index - count); + public override readonly string ToString() => string.Empty; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Result<NonNull<T>, Bottom> ITryInto<NonNull<T>, Bottom>.TryInto() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Unit Write(T val) { + + _ptr[(int)_index] = val; + return new Unit(); + } + #endregion + + #region Operators + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator !=(NonNull<T> val0, NonNull<T> val1) => !(val0 == val1); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator <(NonNull<T> val0, NonNull<T> val1){ + + unsafe { + var reference0 = __makeref(val0._ptr[0]); + var reference1 = __makeref(val1._ptr[0]); + var val = (*(ulong*)&reference0).CompareTo(*(ulong*)&reference1); + return val < 0 || (val == 0 && val0._index < val1._index); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator <=(NonNull<T> val0, NonNull<T> val1) => val0 < val1 || val0 == val1; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator ==(NonNull<T> val0, NonNull<T> val1) => ReferenceEquals(val0._ptr, val1._ptr) && val0._index == val1._index; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator >(NonNull<T> val0, NonNull<T> val1) => !(val0 <= val1); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator >=(NonNull<T> val0, NonNull<T> val1) => !(val0 < val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + readonly struct Bucket<T>: IClone<Bucket<T>>, IInto<Bucket<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Bucket() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + Bucket(NonNull<T> ptr) => _ptr = ptr; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly NonNull<T> _ptr; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static Bucket<T> FromBaseIndex(NonNull<T> @base, ulong index) => new(@base.AsPtr().Sub(index)); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ref T AsMut() => ref AsPtr().GetMut(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly NonNull<T> AsPtr() => _ptr.AsPtr().Sub(1ul); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ref readonly T AsRef() => ref AsPtr().Get(); + public readonly Bucket<T> Clone() => new(_ptr); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Unit CopyFromNonoverlapping(in Bucket<T> other) => AsPtr().CopyFromNonoverlapping(other.AsPtr(), 1ul); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Bucket<T> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Bucket<T> NextN(ulong offset) => new(_ptr.AsPtr().Sub(offset)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly T Read() => AsPtr().Read(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong ToBaseIndex(NonNull<T> @base) => @base.AsPtr().OffsetFrom(_ptr.AsPtr()); + public override readonly string ToString() => string.Empty; + readonly Result<Bucket<T>, Bottom> ITryInto<Bucket<T>, Bottom>.TryInto() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Unit Write(T val) => AsPtr().Write(val); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 24)] + struct ProbeSeq: IInto<ProbeSeq>, IIterator<ulong> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public ProbeSeq() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal ProbeSeq(ulong bucketMask, ulong pos, ulong stride) => (_bucketMask, _pos, _stride) = (bucketMask, pos, stride); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] readonly ulong _bucketMask; + [FieldOffset(8)] internal ulong _pos; + [FieldOffset(16)] ulong _stride; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ulong>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<ulong>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, ulong, TInit> f) where TInit: notnull => IIterator<ulong>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly ProbeSeq Into() => this; + public Maybe<ulong> Last() => IIterator<ulong>.LastDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<ulong> Next() { + System.Diagnostics.Debug.Assert(_stride <= _bucketMask); + var res = _pos; + _stride += Group.WIDTH; + _pos += _stride; + _pos &= _bucketMask; + return new(res); + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ulong, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ulong>.TryFoldDefault(ref this, init, f); + readonly Result<ProbeSeq, Bottom> ITryInto<ProbeSeq, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct RawIterRange<T>: IClone<RawIterRange<T>>, IInto<RawIterRange<T>>, IFusedIterator<Bucket<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RawIterRange() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + RawIterRange(Bucket<T> data, NonNull<byte> nextCtrl, NonNull<byte> end, BitMask currentGroup) => (_data, _nextCtrl, _end, _currentGroup) = (data, nextCtrl, end, currentGroup); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Bucket<T> _data; + NonNull<byte> _nextCtrl; + readonly NonNull<byte> _end; + BitMask _currentGroup; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static RawIterRange<T> New(NonNull<byte> ctrl, Bucket<T> data, ulong len) { + System.Diagnostics.Debug.Assert(len != ulong.MinValue); + var end = ctrl.Add(len); + BitMask currentGroup; + unsafe { + fixed (byte* ptr = &ctrl._ptr[(int)ctrl._index]) { + currentGroup = Group.LoadAligned(ptr).MatchFull(); + } + } + var nextCtrl = ctrl.Add(Group.WIDTH); + return new(data, nextCtrl, end, currentGroup); + } + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<Bucket<T>>.AdvanceByDefault(ref this, n); + public readonly RawIterRange<T> Clone() => new(_data.Clone(), _nextCtrl.Clone(), _end, _currentGroup); + public ulong Count() => IIterator<Bucket<T>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, Bucket<T>, TInit> f) where TInit: notnull => IIterator<Bucket<T>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly RawIterRange<T> Into() => this; + public Maybe<Bucket<T>> Last() => IIterator<Bucket<T>>.LastDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<Bucket<T>> Next() { + + unsafe { + while (true) { + var index = _currentGroup.LowestSetBit(); + + if (index.IsSome) { + _currentGroup = _currentGroup.RemoveLowestBit(); + return new(_data.NextN(index._some)); + } else if (_nextCtrl >= _end) { + return Maybe<Bucket<T>>.None(); + } else { + + fixed (byte* ptr = &_nextCtrl._ptr[(int)_nextCtrl._index]) { + _currentGroup = Group.LoadAligned(ptr).MatchFull(); + } + _data = _data.NextN(Group.WIDTH); + _nextCtrl = _nextCtrl.Add(Group.WIDTH); + } + } + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, new(_end.OffsetFrom(_nextCtrl) + Group.WIDTH)); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Bucket<T>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<Bucket<T>>.TryFoldDefault(ref this, init, f); + readonly Result<RawIterRange<T>, Bottom> ITryInto<RawIterRange<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct RawIter<T>: IClone<RawIter<T>>, IInto<RawIter<T>>, IExactSizeIterator<Bucket<T>>, IFusedIterator<Bucket<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RawIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal RawIter(RawIterRange<T> iter, ulong items) => (_iter, _items) = (iter, items); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + RawIterRange<T> _iter; + ulong _items; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<Bucket<T>>.AdvanceByDefault(ref this, n); + public readonly RawIter<T> Clone() => new(_iter.Clone(), _items); + public ulong Count() => IIterator<Bucket<T>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, Bucket<T>, TInit> f) where TInit: notnull => IIterator<Bucket<T>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly RawIter<T> Into() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public Maybe<Bucket<T>> Last() => IIterator<Bucket<T>>.LastDefault(ref this); + public readonly ulong Len() => SizeHint().Item0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<Bucket<T>> Next() { + + var val = _iter.Next(); + + if (val.IsSome) { + _items -= 1ul; + return val; + } else { + System.Diagnostics.Debug.Assert(_items == ulong.MinValue); + return Maybe<Bucket<T>>.None(); + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(_items, new(_items)); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Bucket<T>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<Bucket<T>>.TryFoldDefault(ref this, init, f); + readonly Result<RawIter<T>, Bottom> ITryInto<RawIter<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct RawIntoIter<T>: IInto<RawIntoIter<T>>, IExactSizeIterator<T>, IFusedIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RawIntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal RawIntoIter(RawIter<T> iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + RawIter<T> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly RawIntoIter<T> Into() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public readonly RawIter<T> Iter() => _iter.Clone(); + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public readonly ulong Len() => SizeHint().Item0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> Next() { + var next = _iter.Next(); + return next.IsSome ? new(next._some.Read()) : Maybe<T>.None(); + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<RawIntoIter<T>, Bottom> ITryInto<RawIntoIter<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 0)] + struct RawTable<T>: IInto<RawTable<T>>, IIntoIterator<T, RawIntoIter<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RawTable() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal RawTable(ulong bucketMask, byte[] ctrl, ulong growthLeft, ulong items, T[] table) => (_bucketMask, _ctrl, _growthLeft, _items, _table) = (bucketMask, ctrl, growthLeft, items, table); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + internal byte[] _ctrl; + internal T[] _table; + internal ulong _bucketMask; + internal ulong _growthLeft; + internal ulong _items; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static RawTable<T> New() => new(ulong.MinValue, Group.EMPTY_GROUP, ulong.MinValue, ulong.MinValue, Array.Empty<T>()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static RawTable<T> NewUninitialized(ulong buckets) { + System.Diagnostics.Debug.Assert(buckets.IsPowerOfTwo()); + var val = CalculateLayout<T>(buckets); + return new(buckets - 1ul, val.Item1, BucketMaskToCapacity(buckets - 1ul), ulong.MinValue, val.Item0); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static RawTable<T> WithCapacity(ulong capacity) { + + if (capacity == ulong.MinValue) { + return New(); + } else { + var buckets = CapacityToBuckets<ulong>(capacity).Unwrap(); + var result = NewUninitialized(buckets); + _ = result._ctrl.WriteBytes(ulong.MinValue, EMPTY, result.NumCtrlBytes()); + return result; + } + } + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Bucket<T> Bucket(ulong index) { + System.Diagnostics.Debug.Assert(_bucketMask != ulong.MinValue); + System.Diagnostics.Debug.Assert(index < Buckets()); + return Bucket<T>.FromBaseIndex(new(_table, DataEnd()), index); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly ulong BucketIndex(in Bucket<T> bucket) => bucket.ToBaseIndex(new(_table, DataEnd())); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Buckets() => _bucketMask + 1ul; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Capacity() => _items + _growthLeft; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Clear() { + + if (!IsEmptySingleton()) { + _ = _ctrl.WriteBytes(ulong.MinValue, EMPTY, NumCtrlBytes()); + } + _items = ulong.MinValue; + _growthLeft = BucketMaskToCapacity(_bucketMask); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly ulong DataEnd() => (ulong)_table.Length; + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Erase(Bucket<T> item) { + + var index = BucketIndex(in item); + System.Diagnostics.Debug.Assert(IsFull(_ctrl[(int)index])); + var indexBefore = (index.WrappingSub(Group.WIDTH)) & _bucketMask; + BitMask emptyBefore; + unsafe { + fixed (byte* ptr = &_ctrl[(int)indexBefore]) { + emptyBefore = Group.Load(ptr).MatchEmpty(); + } + } + BitMask emptyAfter; + unsafe { + fixed (byte* ptr = &_ctrl[(int)index]) { + emptyAfter = Group.Load(ptr).MatchEmpty(); + } + } + byte ctrl; + + if (emptyBefore.LeadingZeros() + emptyAfter.TrailingZeros() >= Group.WIDTH) { + ctrl = DELETED; + } else { + _growthLeft += 1ul; + ctrl = EMPTY; + } + _items -= 1ul; + return SetCtrl(index, ctrl); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Maybe<Bucket<T>> Find(ulong hash, FnIn<T, bool> eq) { + var iterHash = IterHash(hash); + Maybe<Bucket<T>> bucket; + + while ((bucket = iterHash.Next()).IsSome) { + ref readonly var elm = ref bucket._some.AsRef(); + + if (eq(in elm)) { + return new(bucket._some); + } + } + return Maybe<Bucket<T>>.None(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly ulong FindInsertSlot(ulong hash) { + + var probe = ProbeSeq(hash); + Maybe<ulong> pos; + unsafe { + while ((pos = probe.Next()).IsSome) { + + Maybe<ulong> bit; + fixed (byte* ptr = &_ctrl[(int)pos._some]) { + bit = Group.Load(ptr).MatchEmptyOrDeleted().LowestSetBit(); + } + + if (bit.IsSome) { + var result = (pos._some + bit._some) & _bucketMask; + + if (IsFull(_ctrl[(int)result])) { + System.Diagnostics.Debug.Assert(_bucketMask < Group.WIDTH); + System.Diagnostics.Debug.Assert(pos._some != ulong.MinValue); + + fixed (byte* ptr = &_ctrl[0]) { + return Group.LoadAligned(ptr).MatchEmptyOrDeleted().LowestSetBitNonZero(); + } + } else { + return result; + } + } + } + } + throw new InvalidOperationException("There is a bug in Std.Hashbrown.Raw.RawTable.FindInsertSlot! An empty slot in the hash map was never found which should be impossible."); + } + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Bucket<T> Insert(ulong hash, T value, FnIn<T, ulong> hasher) { + var index = FindInsertSlot(hash); + var oldCtrl = _ctrl[(int)index]; + + if (_growthLeft == ulong.MinValue && SpecialIsEmpty(oldCtrl)) { + _ = Reserve(1ul, hasher); + index = FindInsertSlot(hash); + } + var bucket = Bucket(index); + _growthLeft -= SpecialIsEmpty(oldCtrl) ? 1ul : ulong.MinValue; + _ = SetCtrl(index, H2(hash)); + _ = bucket.Write(value); + _items += 1ul; + return bucket; + } + public readonly RawTable<T> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly RawIntoIter<T> IntoIter() { + var iter = Iter(); + return IntoIterFrom(in iter); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly RawIntoIter<T> IntoIterFrom(in RawIter<T> iter) { + System.Diagnostics.Debug.Assert(iter.Len() == Len()); + return new(iter); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly bool IsEmptySingleton() => _bucketMask == ulong.MinValue; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly RawIter<T> Iter() { + + var data = Bucket<T>.FromBaseIndex(new(_table, DataEnd()), ulong.MinValue); + return new(RawIterRange<T>.New(new(_ctrl, ulong.MinValue), data, Buckets()), _items); + } + readonly RawIterHash<T> IterHash(ulong hash) => RawIterHash<T>.New(this, hash); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ulong Len() => _items; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly ulong NumCtrlBytes() => _bucketMask + 1ul + Group.WIDTH; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly ProbeSeq ProbeSeq(ulong hash) => new(_bucketMask, H1(hash) & _bucketMask, ulong.MinValue); + [MethodImpl(MethodImplOptions.NoInlining)] + Unit RehashInPlace(FnIn<T, ulong> hasher) { + unsafe { + fixed (byte* ptr = _ctrl) { + for (var i = ulong.MinValue; i < Buckets(); i += Group.WIDTH) { + _ = Group.LoadAligned(ptr + i).ConvertSpecialToEmptyAndFullToDeleted().StoreAligned(ptr + i); + } + } + } + if (Buckets() < Group.WIDTH) { + Array.Copy(_ctrl, 0L, _ctrl, (long)Group.WIDTH, (long)Buckets()); + } else { + Array.Copy(_ctrl, 0L, _ctrl, (long)Buckets(), (long)Group.WIDTH); + } + + for (var i = ulong.MinValue; i < Buckets(); i++) { + + if (_ctrl[(int)i] != DELETED) { + continue; + } + while (true) { + var item = Bucket(i); + var hash = hasher(in item.AsRef()); + var newI = FindInsertSlot(hash); + var copy = this; + ulong probeIndex(ulong pos) => ((pos - copy.ProbeSeq(hash)._pos) & copy._bucketMask) / Group.WIDTH; + + if (probeIndex(i) == probeIndex(newI)) { + _ = SetCtrl(i, H2(hash)); + break; + } + var prevCtrl = _ctrl[(int)newI]; + _ = SetCtrl(newI, H2(hash)); + + if (prevCtrl == EMPTY) { + _ = SetCtrl(i, EMPTY); + _ = Bucket(newI).CopyFromNonoverlapping(in item); + break; + } else { + System.Diagnostics.Debug.Assert(prevCtrl == DELETED); + (Bucket(newI).AsMut(), item.AsMut()) = (item.AsMut(), Bucket(newI).AsMut()); + continue; + } + } + } + _growthLeft = BucketMaskToCapacity(_bucketMask) - _items; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal T Remove(Bucket<T> item) { + + var index = BucketIndex(in item); + System.Diagnostics.Debug.Assert(IsFull(_ctrl[(int)index])); + var indexBefore = (index - Group.WIDTH) & _bucketMask; + BitMask emptyBefore; + unsafe { + fixed (byte* ptr = &_ctrl[(int)indexBefore]) { + emptyBefore = Group.Load(ptr).MatchEmpty(); + } + } + BitMask emptyAfter; + unsafe { + fixed (byte* ptr = &_ctrl[(int)index]) { + emptyAfter = Group.Load(ptr).MatchEmpty(); + } + } + byte ctrl; + + if (emptyBefore.LeadingZeros() + emptyAfter.TrailingZeros() >= Group.WIDTH) { + ctrl = DELETED; + } else { + _growthLeft += 1ul; + ctrl = EMPTY; + } + _items -= 1ul; + _ = SetCtrl(index, ctrl); + return item.Read(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit Reserve(ulong additional, FnIn<T, ulong> hasher) { + + if (additional > _growthLeft) { + _ = ReserveRehash(additional, hasher); + } + return new Unit(); + } + [MethodImpl(MethodImplOptions.NoInlining)] + Unit ReserveRehash(ulong additional, FnIn<T, ulong> hasher) { + + var newItems = _items.CheckedAdd(additional).Unwrap(); + var fullCapacity = BucketMaskToCapacity(_bucketMask); + return newItems <= fullCapacity / 2ul ? RehashInPlace(hasher) : Resize(newItems >= fullCapacity + 1ul ? newItems : fullCapacity + 1ul, hasher); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + Unit Resize(ulong capacity, FnIn<T, ulong> hasher) { + System.Diagnostics.Debug.Assert(_items <= capacity); + var newTable = WithCapacity(capacity); + newTable._growthLeft -= _items; + newTable._items = _items; + var iter = Iter(); + Maybe<Bucket<T>> item; + + while ((item = iter.Next()).IsSome) { + var hash = hasher(in item._some.AsRef()); + var index = newTable.FindInsertSlot(hash); + _ = newTable.SetCtrl(index, H2(hash)); + _ = newTable.Bucket(index).CopyFromNonoverlapping(in item._some); + } + this = newTable; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Unit SetCtrl(ulong index, byte ctrl) { + + var index2 = ((index.WrappingSub(Group.WIDTH)) & _bucketMask) + Group.WIDTH; + _ctrl[(int)index] = ctrl; + _ctrl[(int)index2] = ctrl; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Unit ShrinkTo(ulong minSize, FnIn<T, ulong> hasher) { + + minSize = minSize >= _items ? minSize : _items; + + if (minSize == ulong.MinValue) { + this = New(); + return new Unit(); + } + var minBuckets = CapacityToBuckets<ulong>(minSize); + + if (minBuckets.IsNone) { + return new Unit(); + } + + if (minBuckets._some < Buckets()) { + + if (_items == ulong.MinValue) { + this = WithCapacity(minSize); + } else { + _ = Resize(minSize, hasher); + } + } + return new Unit(); + } + public override readonly string ToString() => string.Empty; + readonly Result<RawTable<T>, Bottom> ITryInto<RawTable<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct RawIterHash<T>: IInto<RawIterHash<T>>, IIterator<Bucket<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RawIterHash() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + RawIterHash(RawTable<T> table, byte h2Hash, ProbeSeq probeSeq, ulong pos, Group group, BitMaskIter bitmask) => (_table, _h2Hash, _probeSeq, _pos, _group, _bitmask) = (table, h2Hash, probeSeq, pos, group, bitmask); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly RawTable<T> _table; + ProbeSeq _probeSeq; + Group _group; + ulong _pos; + BitMaskIter _bitmask; + readonly byte _h2Hash; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static RawIterHash<T> New(RawTable<T> table, ulong hash) { + var h2Hash = H2(hash); + var probeSeq = table.ProbeSeq(hash); + var pos = probeSeq.Next().Unwrap(); + Group group; + unsafe { + fixed (byte* ptr = &table._ctrl[(int)pos]) { + group = Group.Load(ptr); + } + } + var bitmask = group.MatchByte(h2Hash).IntoIter(); + return new(table, h2Hash, probeSeq, pos, group, bitmask); + } + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<Bucket<T>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<Bucket<T>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, Bucket<T>, TInit> f) where TInit: notnull => IIterator<Bucket<T>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly RawIterHash<T> Into() => this; + public Maybe<Bucket<T>> Last() => IIterator<Bucket<T>>.LastDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<Bucket<T>> Next() { + + unsafe { + while (true) { + var bit = _bitmask.Next(); + + if (bit.IsSome) { + var index = (_pos + bit._some) & _table._bucketMask; + var bucket = _table.Bucket(index); + return new(bucket); + } else if (_group.MatchEmpty().AnyBitSet()) { + return Maybe<Bucket<T>>.None(); + } else { + _pos = _probeSeq.Next().Unwrap(); + + fixed (byte* ptr = &_table._ctrl[(int)_pos]) { + _group = Group.Load(ptr); + } + _bitmask = _group.MatchByte(_h2Hash).IntoIter(); + } + } + } + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Bucket<T>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<Bucket<T>>.TryFoldDefault(ref this, init, f); + readonly Result<RawIterHash<T>, Bottom> ITryInto<RawIterHash<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + internal const byte DELETED = 0b1000_0000; + internal const byte EMPTY = 0b1111_1111; + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static ulong BucketMaskToCapacity(ulong bucketMask) => bucketMask < 8ul ? bucketMask : (bucketMask + 1ul) / 8ul * 7ul; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static Prod<T[], byte[]> CalculateLayout<T>(ulong buckets) where T: notnull { + System.Diagnostics.Debug.Assert(buckets.IsPowerOfTwo()); + var size = buckets + Group.WIDTH; + var div = size / Group.WIDTH; + return new(new T[(int)buckets], new byte[(int)(Group.WIDTH * ((size & (Group.WIDTH - 1ul)) == ulong.MinValue ? div : div + 1ul))]); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static Maybe<ulong> CapacityToBuckets<T>(ulong cap) where T: notnull { + System.Diagnostics.Debug.Assert(cap != ulong.MinValue); + if (cap < 8ul) { + return new(cap < 4ul ? 4ul : 8ul); + } + checked { + + try { + cap *= 8ul; + } catch (OverflowException) { + return Maybe<ulong>.None(); + } + } + return new((cap / 7ul).NextPowerOfTwo()); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static RawTable<ProdMut<TKey, TValue>> Clone<TKey, TValue>(in this RawTable<ProdMut<TKey, TValue>> self) where TKey: notnull, IClone<TKey> where TValue: notnull, IClone<TValue> { + + var val = new byte[self._ctrl.Length]; + + for (var i = 0; i < val.Length; i++) { + val[i] = self._ctrl[i]; + } + var val2 = new ProdMut<TKey, TValue>[self._table.Length]; + + for (var i = 0; i < val2.Length; i++) { + val2[i] = self._table[i].Clone(); + } + return new(self._bucketMask, val, self._growthLeft, self._items, val2); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static ulong H1(ulong hash) => hash; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static byte H2(ulong hash) => (byte)(hash >> 57); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static bool IsFull(byte ctrl) => (ctrl & 0x80u) == uint.MinValue; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static bool IsSpecial(byte ctrl) => (ctrl & 0x80u) != uint.MinValue; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static bool SpecialIsEmpty(byte ctrl) { + System.Diagnostics.Debug.Assert(IsSpecial(ctrl)); + return (ctrl & 0x01u) != uint.MinValue; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static Unit WriteBytes(this byte[] self, ulong start, byte val, ulong count) { + + for (var i = (int)start; i < (int)(count + start); i++) { + self[i] = val; + } + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static Unit WriteBytes(this NonNull<byte> self, byte val, ulong count) { + + for (var i = (int)self._index; i < (int)(count + self._index); i++) { + self._ptr[i] = val; + } + return new Unit(); + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashbrown/Raw/SSE2.cs b/Hashbrown/Raw/SSE2.cs @@ -0,0 +1,102 @@ +using Std.Clone; +using Std.Convert; +using static Std.Hashbrown.Raw.Functions; +using Std.Hashbrown.Raw.Bitmask; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Runtime.Intrinsics; +using System.Runtime.Intrinsics.X86; +#region Namespaces +namespace Std.Hashbrown.Raw.SSE2 { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 0, Size = 16)] + readonly struct Group: IClone<Group>, IInto<Group> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Group() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Group(Vector128<sbyte> m128i) => _m128i = m128i; + #endregion + + #region Type-level Fields + internal static readonly byte[] EMPTY_GROUP = new byte[16] { EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY }; + internal const ulong WIDTH = 16ul; + internal const ushort BITMASK_MASK = 0xffff; + internal const ulong BITMASK_STRIDE = 1ul; + static readonly Vector128<sbyte> LEADING_ONE = Vector128.Create(sbyte.MinValue); + #endregion + + #region Instance Fields + [FieldOffset(0)] internal readonly Vector128<sbyte> _m128i; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static unsafe Group Load(byte* ptr) => new(Sse2.LoadVector128((sbyte*)ptr)); + // This function is only named this for ease of compatibility with Rust's implementation. + // Sadly, one can't force base alignment of managed types; so we must always use unaligned instructions. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static unsafe Group LoadAligned(byte* ptr) => new(Sse2.LoadVector128((sbyte*)ptr)); + #endregion + + #region Instance Functions + public readonly Group Clone() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly Group ConvertSpecialToEmptyAndFullToDeleted() { + unsafe { + return new(Sse2.Or(Sse2.CompareGreaterThan(Vector128<sbyte>.Zero, _m128i), LEADING_ONE)); + } + } + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Group Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask MatchByte(byte val) { + unsafe { + return new((ushort)Sse2.MoveMask(Sse2.CompareEqual(_m128i, Vector128.Create((sbyte)val)))); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask MatchEmpty() => MatchByte(EMPTY); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask MatchEmptyOrDeleted() { + unsafe { + return new((ushort)Sse2.MoveMask(_m128i)); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly BitMask MatchFull() => MatchEmptyOrDeleted().Invert(); + // This function is only named this for ease of compatibility with Rust's implementation. + // Sadly, one can't force base alignment of managed types; so we must always use unaligned instructions. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal readonly unsafe Unit StoreAligned(byte* ptr) { + Sse2.Store((sbyte*)ptr, _m128i); + return new Unit(); + } + public override readonly string ToString() => string.Empty; + readonly Result<Group, Bottom> ITryInto<Group, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Hashing.cs b/Hashing.cs @@ -0,0 +1,505 @@ +using Std.Clone; +using Std.Convert; +using Std.Num; +using Std.Result; +using static Std.Result.Result<Std.Hashing.SipHasher, Std.Bottom>; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +#region Namespaces +namespace Std.Hashing { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct BuildHasherDefault<THasher>: IProduct, IBuildHasher<THasher>, IClone<BuildHasherDefault<THasher>>, IInto<BuildHasherDefault<THasher>> where THasher: notnull, IHasher, new() { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public BuildHasherDefault(){} + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly THasher BuildHasher() => new(); + public readonly BuildHasherDefault<THasher> Clone() => this; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly BuildHasherDefault<THasher> Into() => this; + public readonly Unit IntoUnit() => new Unit(); + public readonly void IntoVoid(){} + public override readonly string ToString() => string.Empty; + readonly Result<BuildHasherDefault<THasher>, Bottom> ITryInto<BuildHasherDefault<THasher>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface IBuildHasher<THasher> where THasher: notnull, IHasher { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract THasher BuildHasher(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface IHashable { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher; + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface IHasher { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteDefaultUnsafe<THasher, T>(THasher self, T val) where THasher: class, IHasher where T: unmanaged { unsafe { return self.WriteSliceUnsafe(new ReadOnlySpan<T>(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteDefaultUnsafe<THasher, T>(ref THasher self, T val) where THasher: struct, IHasher where T: unmanaged { unsafe { return self.WriteSliceUnsafe(new ReadOnlySpan<T>(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteByteDefault<THasher>(THasher self, byte val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteByteDefault<THasher>(ref THasher self, byte val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteI128Default<THasher>(THasher self, I128 val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 16)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteI128Default<THasher>(ref THasher self, I128 val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 16)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteIntDefault<THasher>(THasher self, int val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 4)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteIntDefault<THasher>(ref THasher self, int val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 4)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteLongDefault<THasher>(THasher self, long val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 8)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteLongDefault<THasher>(ref THasher self, long val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 8)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteSbyteDefault<THasher>(THasher self, sbyte val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteSbyteDefault<THasher>(ref THasher self, sbyte val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 1)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteShortDefault<THasher>(THasher self, short val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 2)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteShortDefault<THasher>(ref THasher self, short val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 2)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteSliceDefaultUnsafe<THasher, T>(THasher self, ReadOnlySpan<T> vals) where THasher: class, IHasher where T: unmanaged { unsafe { fixed(T* ptr = vals) { return self.Write(new(ptr, vals.Length * sizeof(T))); } } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteSliceDefaultUnsafe<THasher, T>(ref THasher self, ReadOnlySpan<T> vals) where THasher: struct, IHasher where T: unmanaged { unsafe { fixed(T* ptr = vals) { return self.Write(new(ptr, vals.Length * sizeof(T))); } } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteU128Default<THasher>(THasher self, U128 val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 16)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteU128Default<THasher>(ref THasher self, U128 val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 16)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUintDefault<THasher>(THasher self, uint val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 4)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUintDefault<THasher>(ref THasher self, uint val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 4)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUlongDefault<THasher>(THasher self, ulong val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 8)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUlongDefault<THasher>(ref THasher self, ulong val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 8)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUshortDefault<THasher>(THasher self, ushort val) where THasher: class, IHasher { unsafe { return self.Write(new(&val, 2)); } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected static Unit WriteUshortDefault<THasher>(ref THasher self, ushort val) where THasher: struct, IHasher { unsafe { return self.Write(new(&val, 2)); } } + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract ulong Finish(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit Write(ReadOnlySpan<byte> bytes); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteUnsafe<T>(T val) where T: unmanaged; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteByte(byte val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteI128(I128 val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteInt(int val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteLong(long val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteSbyte(sbyte val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteShort(short val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteSliceUnsafe<T>(ReadOnlySpan<T> vals) where T: unmanaged; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteU128(U128 val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteUint(uint val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteUlong(ulong val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Unit WriteUshort(ushort val); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public interface IHasher128: IHasher { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract U128 FinishU128(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct RandomSipHashBuilder: IBuildHasher<SipHasher>, IClone<RandomSipHashBuilder>, IInto<RandomSipHashBuilder> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RandomSipHashBuilder() => _hasher = SipHasher.New(); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] readonly SipHasher _hasher; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static RandomSipHashBuilder New() => new(); + #endregion + + #region Instance Functions + public readonly SipHasher BuildHasher() => _hasher; + public readonly RandomSipHashBuilder Clone() => this; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly RandomSipHashBuilder Into() => this; + public override readonly string ToString() => string.Empty; + readonly Result<RandomSipHashBuilder, Bottom> ITryInto<RandomSipHashBuilder, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 72)] + public struct SipHasher: IClone<SipHasher>, IHasher128, IInto<SipHasher> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public SipHasher() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public SipHasher(U128 key) => (_key, _len, _tail, _state, _nTail) = (key, ulong.MinValue, ulong.MinValue, new(key.Low ^ 0x736f6d6570736575ul, key.High ^ 0x646f72616e646f6dul, key.Low ^ 0x6c7967656e657261ul, key.High ^ 0x7465646279746573ul), 0L); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] ProdMut<ulong, ulong, ulong, ulong> _state; + [FieldOffset(32)] readonly U128 _key; + [FieldOffset(48)] ulong _len; + [FieldOffset(56)] ulong _tail; + [FieldOffset(64)] long _nTail; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static ulong BytesToUlongLE(ReadOnlySpan<byte> bytes, int start, int len) { + + var i = 0; + var val = ulong.MinValue; + + if (i + 3 < len) { + val = BitConverter.ToUInt32(bytes.Slice(start + i, 4)); + i += 4; + } + + if (i + 1 < len) { + val |= ((ulong)BitConverter.ToUInt16(bytes.Slice(start + i, 2))) << (i * 8); + i += 2; + } + + if (i < len) { + val |= ((ulong)bytes[start + i]) << (i * 8); + } + return val; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static Unit Compress(ref ProdMut<ulong, ulong, ulong, ulong> state) { + + state.Item0 += state.Item1; + state.Item1 = state.Item1.RotateLeft(13u); + state.Item1 ^= state.Item0; + state.Item0 = state.Item0.RotateLeft(32u); + state.Item2 += state.Item3; + state.Item3 = state.Item3.RotateLeft(16u); + state.Item3 ^= state.Item2; + state.Item0 += state.Item3; + state.Item3 = state.Item3.RotateLeft(21u); + state.Item3 ^= state.Item0; + state.Item2 += state.Item1; + state.Item1 = state.Item1.RotateLeft(17u); + state.Item1 ^= state.Item2; + state.Item2 = state.Item2.RotateLeft(32u); + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static SipHasher New() { + + unsafe { + var key = stackalloc U128[1]; + RandomNumberGenerator.Fill(new(key, 16)); + return new(*key); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static SipHasher NewWithKey(U128 key) => new(key); + #endregion + + #region Instance Functions + public readonly SipHasher Clone() => this; + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ulong Finish() { + + var state = _state; + var b = ((_len & 255ul) << 56) | _tail; + state.Item3 ^= b; + _ = Compress(ref state); + state.Item0 ^= b; + state.Item2 ^= 255ul; + _ = Compress(ref state); + _ = Compress(ref state); + _ = Compress(ref state); + return state.Item0 ^ state.Item1 ^ state.Item2 ^ state.Item3; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly U128 FinishU128() { + + var state = _state; + var b = ((_len & 255ul) << 56) | _tail; + state.Item3 ^= b; + _ = Compress(ref state); + state.Item0 ^= b; + state.Item2 ^= 238ul; + _ = Compress(ref state); + _ = Compress(ref state); + _ = Compress(ref state); + var low = state.Item0 ^ state.Item1 ^ state.Item2 ^ state.Item3; + state.Item1 ^= 221ul; + _ = Compress(ref state); + _ = Compress(ref state); + _ = Compress(ref state); + return new(low, state.Item0 ^ state.Item1 ^ state.Item2 ^ state.Item3); + } + public override readonly int GetHashCode() => 0; + public readonly SipHasher Into() => this; + public override readonly string ToString() => string.Empty; + readonly Result<SipHasher, Bottom> ITryInto<SipHasher, Bottom>.TryInto() => OK(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteUnsafe<T>(T val) where T: unmanaged => IHasher.WriteDefaultUnsafe(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Write(ReadOnlySpan<byte> bytes) { + + var len = bytes.Length; + _len += (ulong)len; + var needed = 0; + var nTail = (int)_nTail; + + if (nTail != 0) { + needed = 8 - nTail; + _tail |= BytesToUlongLE(bytes, 0, Math.Min(len, needed)) << (nTail * 8); + + if (len < needed) { + _nTail += len; + return new Unit(); + } else { + _state.Item3 ^= _tail; + _ = Compress(ref _state); + _state.Item0 ^= _tail; + _nTail = 0L; + } + } + var length = len - needed; + var left = length & 7; + var i = needed; + + while (i < length - left) { + var m = BitConverter.ToUInt64(bytes.Slice(i, 8)); + _state.Item3 ^= m; + _ = Compress(ref _state); + _state.Item0 ^= m; + i += 8; + } + _tail = BytesToUlongLE(bytes, i, left); + _nTail = left; + return new Unit(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteByte(byte val) => IHasher.WriteByteDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteI128(I128 val) => IHasher.WriteI128Default(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteInt(int val) => IHasher.WriteIntDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteLong(long val) => IHasher.WriteLongDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteSbyte(sbyte val) => IHasher.WriteSbyteDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteShort(short val) => IHasher.WriteShortDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteSliceUnsafe<T>(ReadOnlySpan<T> val) where T: unmanaged => IHasher.WriteSliceDefaultUnsafe(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteU128(U128 val) => IHasher.WriteU128Default(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteUint(uint val) => IHasher.WriteUintDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteUlong(ulong val) => IHasher.WriteUlongDefault(ref this, val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit WriteUshort(ushort val) => IHasher.WriteUshortDefault(ref this, val); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/IO/IterStream.cs b/IO/IterStream.cs @@ -0,0 +1,140 @@ +using Std.Convert; +using Std.Iter; +using Std.Maybe; +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +#region Namespaces +namespace Std.IO { + #region Types + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1063:Implement IDisposable Correctly", Justification = "This type should not implement IDisposable to begin with, but it has to by being a subtype of Stream. We have it do nothing.")] + public sealed class IterStream<T, TIter>: Stream, IDisposable, IAsyncDisposable where T: notnull, IInto<ReadOnlyMemory<byte>> where TIter: notnull, IFusedIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IterStream(TIter iter) => (Iter, _leftOver, _leftOverIndex) = (iter, ReadOnlyMemory<byte>.Empty, 0); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + public TIter Iter; + ReadOnlyMemory<byte> _leftOver; + int _leftOverIndex; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public sealed override bool CanRead => true; + public sealed override bool CanSeek => false; + public sealed override bool CanTimeout => false; + public sealed override bool CanWrite => false; + public sealed override long Length => throw new NotSupportedException(); + public sealed override long Position { + get => throw new NotSupportedException(); + set => throw new NotSupportedException(); + } + public sealed override int ReadTimeout => throw new InvalidOperationException(); + public sealed override int WriteTimeout => throw new InvalidOperationException(); + #endregion + + #region Type-level Functions + public static IterStream<T, TIter> New(TIter iter) => new(iter); + #endregion + + #region Instance Functions + public sealed override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state) => base.BeginRead(buffer, offset, count, callback, state); + public sealed override IAsyncResult BeginWrite(byte[] _, int _1, int _2, AsyncCallback? _3, object? _4) => throw new NotSupportedException(); + public sealed override void Close() => Dispose(); + public sealed override void CopyTo(Stream stream, int bufferSize) { + + var bytes = new byte[bufferSize <= 0 ? throw new ArgumentOutOfRangeException(nameof(bufferSize), "bufferSize must be positive.") : bufferSize]; + int count; + while ((count = Read(bytes.AsSpan())) > 0) { stream.Write(bytes.AsSpan(0, count)); } + } + public sealed override Task CopyToAsync(Stream stream, int bufferSize, CancellationToken _2) { CopyTo(stream, bufferSize); return Task.CompletedTask; } + [Obsolete("System.Threading.ManualResetEvent should be used instead.", true)] + protected sealed override WaitHandle CreateWaitHandle() => new ManualResetEvent(false); + public new void Dispose() => GC.SuppressFinalize(this); + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want Dispose to do anything.")] + protected sealed override void Dispose(bool disposing) { + if (disposing) { + Dispose(); + } + } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want DisposeAsync to do anything.")] + public sealed override ValueTask DisposeAsync() { + + Dispose(); + return ValueTask.CompletedTask; + } + public sealed override int EndRead(IAsyncResult asyncResult) => base.EndRead(asyncResult); + public sealed override void EndWrite(IAsyncResult asyncResult) => throw new NotSupportedException(); + public sealed override bool Equals(object? _) => false; + public sealed override void Flush() { } + public sealed override Task FlushAsync(CancellationToken _) => Task.CompletedTask; + public sealed override int GetHashCode() => 0; + [Obsolete("Platform does not support this. A System.PlatformNotSupportedException will be thrown.", true)] + public sealed override object InitializeLifetimeService() => throw new PlatformNotSupportedException(); + [Obsolete("Do not call this method.", true)] + protected sealed override void ObjectInvariant() { } + public sealed override int Read(byte[] buffer, int offset, int count) => Read(buffer.AsSpan(offset, count)); + public sealed override int Read(Span<byte> buffer) { + + if (_leftOverIndex == _leftOver.Length) { + Maybe<T> mbe; + ReadOnlyMemory<byte> bytes = default; + // Iterate until the first non-empty ReadOnlyMemory<byte>. + while ((mbe = Iter.Next()).IsSome && (bytes = mbe.Unwrap().Into()).IsEmpty){} + if (mbe.IsSome) { + var len = Math.Min(buffer.Length, bytes.Length); + bytes.Span[..len].CopyTo(buffer); + _leftOver = bytes; + _leftOverIndex = len; + return len; + } else { + return 0; + } + } else { + var leftOverLen = _leftOver.Length - _leftOverIndex; + var len = Math.Min(buffer.Length, leftOverLen); + _leftOver.Span.Slice(_leftOverIndex, len).CopyTo(buffer); + _leftOverIndex += len; + return len; + } + } + public sealed override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken _) => Task.FromResult(Read(buffer.AsSpan(offset, count))); + public sealed override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken _1) => ValueTask.FromResult(Read(buffer.Span)); + public sealed override int ReadByte() { + + Span<byte> span = stackalloc byte[1]; + return Read(span) == 0 ? -1 : span[0]; + } + public sealed override long Seek(long _, SeekOrigin _1) => throw new NotSupportedException(); + public sealed override void SetLength(long _) => throw new NotSupportedException(); + public sealed override string ToString() => string.Empty; + public sealed override void Write(byte[] _, int _1, int _2) => throw new NotSupportedException(); + public sealed override void Write(ReadOnlySpan<byte> _) => throw new NotSupportedException(); + public sealed override Task WriteAsync(byte[] _, int _1, int _2, CancellationToken _3) => throw new NotSupportedException(); + public sealed override ValueTask WriteAsync(ReadOnlyMemory<byte> _, CancellationToken _1) => throw new NotSupportedException(); + public sealed override void WriteByte(byte _) => throw new NotSupportedException(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion diff --git a/IO/VecStreamReader.cs b/IO/VecStreamReader.cs @@ -0,0 +1,163 @@ +using Std.Vec; +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +#region Namespaces +namespace Std.IO { + #region Types + // Read-only, non-seekable, stream based on Std.Vec.Vec<byte>. + // This type is an even lighter-weight alternative to the default MemoryStream and has more strictly enforced behavior. + // This type only implements I(Async)Disposable because it has to by virtue of being a subtype of System.IO.StreamIter. + // This type does not dispose of anything, however, and calling dispose only suppresses the finalizer. + // This type is a subtype of MemoryStream purely for performance reasons. There is a lot of code in the .NET SDK + // that uses reflection to detect more specific subtypes to influence the behavior of a type or function. + // We want this type to enjoy any potential benefits such code may have. + // Note this type does not use the underlying data or implementation of MemoryStream in any way with exceptions of BeginRead and EndRead. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1063:Implement IDisposable Correctly", Justification = "This type should not implement IDisposable to begin with, but it has to by being a subtype of StreamIter. We have it do nothing.")] + public sealed class VecStreamReader: MemoryStream, IDisposable, IAsyncDisposable { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public VecStreamReader(Vec<byte> data, uint position) : base(Array.Empty<byte>(), 0, 0, false, false) { + + if (position <= data.Len) { + (_buffer, _originalPosition, _pos) = (data, position, position); + } else { + throw new ArgumentOutOfRangeException(nameof(position), "Position must be less than or equal to the length of data."); + } + } + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Vec<byte> _buffer; + readonly uint _originalPosition; + uint _pos; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public sealed override bool CanRead => true; + public sealed override bool CanSeek => false; + public sealed override bool CanTimeout => false; + public sealed override bool CanWrite => false; + public sealed override int Capacity => (int)_buffer.Capacity; + public uint CurrentPosition => _pos; + public ReadOnlySpan<byte> ReadData => _buffer.AsSlice()[(int)_originalPosition..(int)_pos]; + public ReadOnlySpan<byte> UnreadData => _buffer.AsSlice()[(int)_pos..]; + public uint Len => _buffer.Len - _originalPosition; + public sealed override long Length => Len; + // The .NET SDK is littered with many terrible design decisions. + // Instead of having dedicated interfaces, non-sealed classes, and non-sealed records that guarantee certain invariants, + // many types have functions that are only sometimes valid. This in turn requires + // many subtypes to throw exceptions for inapplicable functions. + // The getter of this property should be fine to return, but the API documentation states that only seekable streams are allowed to return anything. + public sealed override long Position { + get => throw new NotSupportedException(); + set => throw new NotSupportedException(); + } + public sealed override int ReadTimeout => throw new InvalidOperationException(); + public sealed override int WriteTimeout => throw new InvalidOperationException(); + #endregion + + #region Type-level Functions + public static VecStreamReader New(Vec<byte> data, uint position) => new(data, position); + #endregion + + #region Instance Functions + // Due to complexity of doing this correctly, we defer to the base implementation. + public sealed override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state) => base.BeginRead(buffer, offset, count, callback, state); + public sealed override IAsyncResult BeginWrite(byte[] _, int _1, int _2, AsyncCallback? _3, object? _4) => throw new NotSupportedException(); + public sealed override void Close() => Dispose(); + public sealed override void CopyTo(Stream stream, int _) { + + stream.Write(_buffer.AsSlice()[(int)_pos..]); + _pos = _buffer.Len; + } + public sealed override Task CopyToAsync(Stream stream, int bufferSize, CancellationToken _2) { CopyTo(stream, bufferSize); return Task.CompletedTask; } + [Obsolete("System.Threading.ManualResetEvent should be used instead.", true)] + protected sealed override WaitHandle CreateWaitHandle() => new ManualResetEvent(false); + public new void Dispose() => GC.SuppressFinalize(this); + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want Dispose to do anything.")] + protected sealed override void Dispose(bool disposing) { + // This should mean Dispose on StreamIter or MemoryStream was called, so we redirect to Dispose which suppresses the finalizer. + if (disposing) { + Dispose(); + } + } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want DisposeAsync to do anything.")] + public sealed override ValueTask DisposeAsync() { + + Dispose(); + return ValueTask.CompletedTask; + } + // Due to complexity of doing this correctly, we defer to the base implementation. + public sealed override int EndRead(IAsyncResult asyncResult) => base.EndRead(asyncResult); + public sealed override void EndWrite(IAsyncResult asyncResult) => throw new NotSupportedException(); + public sealed override bool Equals(object? _) => false; + public sealed override void Flush() { } + public sealed override Task FlushAsync(CancellationToken _) => Task.CompletedTask; + public sealed override int GetHashCode() => 0; + public Unit Reset() { + + _pos = _originalPosition; + return new Unit(); + } + public Vec<byte> GetVecBuffer() => _buffer; + public sealed override byte[] GetBuffer() => _buffer.AsArray(); + [Obsolete("Platform does not support this. A System.PlatformNotSupportedException will be thrown.", true)] + public sealed override object InitializeLifetimeService() => throw new PlatformNotSupportedException(); + [Obsolete("Do not call this method.", true)] + protected sealed override void ObjectInvariant() { } + public sealed override int Read(byte[] buffer, int offset, int count) => Read(buffer.AsSpan(offset, count)); + public sealed override int Read(Span<byte> buffer) { + + var count = (int)Math.Min(buffer.Length, _buffer.Len - _pos); + _buffer.AsArray().AsSpan((int)_pos, count).CopyTo(buffer); + _pos += (uint)count; + return count; + } + public sealed override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken _) => Task.FromResult(Read(buffer.AsSpan(offset, count))); + public sealed override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken _1) => ValueTask.FromResult(Read(buffer.Span)); + public sealed override int ReadByte() => _pos < _buffer.Len ? _buffer[_pos++] : -1; + public sealed override long Seek(long _, SeekOrigin _1) => throw new NotSupportedException(); + public sealed override void SetLength(long _) => throw new NotSupportedException(); + public sealed override byte[] ToArray() { + + var arr = new byte[_buffer.Len - _originalPosition]; + Array.Copy(_buffer.AsArray(), _originalPosition, arr, 0, arr.Length); + return arr; + } + public sealed override string ToString() => "VecStreamReader"; + public sealed override bool TryGetBuffer(out ArraySegment<byte> buffer) { + + buffer = new(_buffer.AsArray(), (int)_originalPosition, (int)(_buffer.Len - _originalPosition)); + return true; + } + public sealed override void Write(byte[] _, int _1, int _2) => throw new NotSupportedException(); + public sealed override void Write(ReadOnlySpan<byte> _) => throw new NotSupportedException(); + public sealed override Task WriteAsync(byte[] _, int _1, int _2, CancellationToken _3) => throw new NotSupportedException(); + public sealed override ValueTask WriteAsync(ReadOnlyMemory<byte> _, CancellationToken _1) => throw new NotSupportedException(); + public sealed override void WriteByte(byte _) => throw new NotSupportedException(); + public sealed override void WriteTo(Stream stream) => stream.Write(_buffer.AsSlice()[(int)_originalPosition..]); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion diff --git a/IO/VecStreamWriter.cs b/IO/VecStreamWriter.cs @@ -0,0 +1,142 @@ +using Std.Vec; +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +#region Namespaces +namespace Std.IO { + #region Types + // Write-only, non-seekable, stream based on Std.Vec.Vec<byte>. + // This type is an even lighter-weight alternative to the default MemoryStream and has more strictly enforced behavior. + // This type only implements I(Async)Disposable because it has to by virtue of being a subtype of System.IO.StreamIter. + // This type does not dispose of anything, however, and calling dispose only suppresses the finalizer. + // This type is a subtype of MemoryStream purely for performance reasons. There is a lot of code in the .NET SDK + // that uses reflection to detect more specific subtypes to influence the behavior of a type or function. + // We want this type to enjoy any potential benefits such code may have. + // Note this type does not use the underlying data or implementation of MemoryStream in any way with exceptions of BeginWrite and EndWrite. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1063:Implement IDisposable Correctly", Justification = "This type should not implement IDisposable to begin with, but it has to by being a subtype of StreamIter. We have it do nothing.")] + public sealed class VecStreamWriter: MemoryStream, IDisposable, IAsyncDisposable { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public VecStreamWriter() : base(Array.Empty<byte>(), 0, 0, false, false) => _buffer = new Vec<byte>(); + public VecStreamWriter(uint capacity) : base(Array.Empty<byte>(), 0, 0, false, false) => _buffer = Vec<byte>.WithCapacity(capacity); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Vec<byte> _buffer; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public sealed override bool CanRead => false; + public sealed override bool CanSeek => false; + public sealed override bool CanTimeout => false; + public sealed override bool CanWrite => true; + public sealed override int Capacity => (int)_buffer.Capacity; + public ReadOnlySpan<byte> Data => _buffer.AsSlice(); + public uint Len => _buffer.Len; + public sealed override long Length => Len; + // The .NET SDK is littered with many terrible design decisions. + // Instead of having dedicated interfaces, non-sealed classes, and non-sealed records that guarantee certain invariants, + // many types have functions that are only sometimes valid. This in turn requires + // many subtypes to throw exceptions for inapplicable functions. + // The getter of this property should be fine to return, but the API documentation states that only seekable streams are allowed to return anything. + public sealed override long Position { + get => throw new NotSupportedException(); + set => throw new NotSupportedException(); + } + public sealed override int ReadTimeout => throw new InvalidOperationException(); + public sealed override int WriteTimeout => throw new InvalidOperationException(); + #endregion + + #region Type-level Functions + public static VecStreamWriter New() => new(); + public static VecStreamWriter NewWithCapacity(uint capacity) => new(capacity); + #endregion + + #region Instance Functions + public sealed override IAsyncResult BeginRead(byte[] _, int _1, int _2, AsyncCallback? _3, object? _4) => throw new NotSupportedException(); + // Due to complexity of doing this correctly, we defer to the base implementation. + public sealed override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state) => base.BeginWrite(buffer, offset, count, callback, state); + public sealed override void Close() => Dispose(); + public sealed override void CopyTo(Stream _, int _1) => throw new NotSupportedException(); + public sealed override Task CopyToAsync(Stream _, int _1, CancellationToken _2) => throw new NotSupportedException(); + [Obsolete("System.Threading.ManualResetEvent should be used instead.", true)] + protected sealed override WaitHandle CreateWaitHandle() => new ManualResetEvent(false); + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA1816:Dispose methods should call SuppressFinalize", Justification = "We don't want Dispose to do anything.")] + public new void Dispose() => GC.SuppressFinalize(this); + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want Dispose to do anything.")] + protected sealed override void Dispose(bool disposing) { + // This should mean Dispose on StreamIter or MemoryStream was called, so we redirect to Dispose which suppresses the finalizer. + if (disposing) { + Dispose(); + } + } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "We don't want DisposeAsync to do anything.")] + public sealed override ValueTask DisposeAsync() { + + Dispose(); + return ValueTask.CompletedTask; + } + public sealed override int EndRead(IAsyncResult _) => throw new NotSupportedException(); + // Due to complexity of doing this correctly, we defer to the base implementation. + public sealed override void EndWrite(IAsyncResult asyncResult) => base.EndWrite(asyncResult); + public sealed override bool Equals(object? _) => false; + public sealed override void Flush() { } + public sealed override Task FlushAsync(CancellationToken _) => Task.CompletedTask; + public sealed override int GetHashCode() => 0; + public Unit Reset() => _buffer.Clear(); + public Vec<byte> GetVecBuffer() => _buffer; + public sealed override byte[] GetBuffer() => _buffer.AsArray(); + [Obsolete("Platform does not support this. A System.PlatformNotSupportedException will be thrown.", true)] + public sealed override object InitializeLifetimeService() => throw new PlatformNotSupportedException(); + [Obsolete("Do not call this method.", true)] + protected sealed override void ObjectInvariant() { } + public sealed override int Read(byte[] _, int _1, int _2) => throw new NotSupportedException(); + public sealed override int Read(Span<byte> _) => throw new NotSupportedException(); + public sealed override Task<int> ReadAsync(byte[] _, int _1, int _2, CancellationToken _3) => throw new NotSupportedException(); + public sealed override ValueTask<int> ReadAsync(Memory<byte> _, CancellationToken _1) => throw new NotSupportedException(); + public sealed override int ReadByte() => throw new NotSupportedException(); + public sealed override long Seek(long _, SeekOrigin _1) => throw new NotSupportedException(); + public sealed override void SetLength(long _) => throw new NotSupportedException(); + public sealed override byte[] ToArray() { + + var arr = new byte[_buffer.Len]; + _buffer.AsSlice().CopyTo(arr.AsSpan()); + return arr; + } + public sealed override string ToString() => "VecStreamWriter"; + public Unit Truncate(uint len) => _buffer.Truncate(len); + public sealed override bool TryGetBuffer(out ArraySegment<byte> buffer) { + + buffer = new(_buffer.AsArray(), 0, (int)_buffer.Len); + return true; + } + public sealed override void Write(byte[] buffer, int offset, int count) => Write(buffer.AsSpan(offset, count)); + public sealed override void Write(ReadOnlySpan<byte> buffer) => _buffer.ExtendFromSlice(buffer); + public sealed override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken _) { Write(buffer.AsSpan(offset, count)); return Task.CompletedTask; } + public sealed override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken _1) { Write(buffer.Span); return ValueTask.CompletedTask; } + public sealed override void WriteByte(byte value) => _buffer.Push(value); + public sealed override void WriteTo(Stream stream) => stream.Write(_buffer.AsSlice()); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion diff --git a/Iter/Chain.cs b/Iter/Chain.cs @@ -0,0 +1,140 @@ +using Std.Convert; +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Num; +using Std.Ops; +using Std.Result; +using static Std.Result.Result<Std.Unit, ulong>; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Chain<T, TIter, TIter2>: IInto<Chain<T, TIter, TIter2>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> where TIter2: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Chain() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Chain(TIter iter, TIter2 iter2) => (_iter, _iter2, _iterIsSome) = (iter, iter2, true); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter2 _iter2; + bool _iterIsSome; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + Result<Unit, ulong> res; + var rem = n; + + if (_iterIsSome) { + res = _iter.AdvanceBy(n); + + if (res.IsOK) { + return res; + } else { + rem -= res._err; + _iterIsSome = false; + } + } + res = _iter2.AdvanceBy(rem); + + if (res.IsOK) { + return res; + } else { + rem -= res._err; + return rem == ulong.MinValue ? OK(new Unit()) : Err(n - rem); + } + } + public ulong Count() => (_iterIsSome ? _iter.Count() : ulong.MinValue) + _iter2.Count(); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + if (_iterIsSome) { + init = _iter.Fold(init, f); + } + return _iter2.Fold(init, f); + } + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Chain<T, TIter, TIter2> Into() => this; + public Maybe<T> Last() { + + var val = _iterIsSome ? _iter.Last() : Maybe<T>.None(); + return _iter2.Last().Or(val); + } + public Maybe<T> Next() { + + if (_iterIsSome) { + var val = _iter.Next(); + + if (val.IsNone) { + _iterIsSome = false; + } + return val; + } else { + return _iter2.Next(); + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + if (_iterIsSome) { + (var min, var max) = _iter.SizeHint(); + (var min2, var max2) = _iter2.SizeHint(); + var lower = min.SaturatingAdd(min2); + var upper = max.IsSome && max2.IsSome ? max._some.CheckedAdd(max2._some) : None(); + return new(lower, upper); + } else { + return _iter2.SizeHint(); + } + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var res = Result<TInit, TErr>.OK(init); + + if (_iterIsSome) { + res = _iter.TryFold(init, f); + + if (res.IsErr) { + return res; + } else { + _iterIsSome = false; + } + } + return _iter2.TryFold(res._ok, f); + } + readonly Result<Chain<T, TIter, TIter2>, Bottom> ITryInto<Chain<T, TIter, TIter2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Cycle.cs b/Iter/Cycle.cs @@ -0,0 +1,121 @@ +using Std.Clone; +using Std.Convert; +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Cycle<T, TIter>: IClone<Cycle<T, TIter>>, IFusedIterator<T>, IInto<Cycle<T, TIter>> where T: notnull where TIter: notnull, IClone<TIter>, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Cycle() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Cycle(TIter iter) => (_iter, _orig) = (iter, iter.Clone()); + Cycle(TIter iter, TIter orig) => (_iter, _orig) = (iter, orig); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + TIter _iter; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we may call mutable methods on it.")] + TIter _orig; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public Cycle<T, TIter> Clone() => new(_iter.Clone(), _orig.Clone()); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Cycle<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + var may = _iter.Next(); + + if (may.IsNone) { + _iter = _orig.Clone(); + return _iter.Next(); + } else { + return may; + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + var tup = _orig.SizeHint(); + + return tup.Item0 switch { + ulong.MinValue => (tup.Item1.IsSome && tup.Item1._some == ulong.MinValue) ? tup : new(ulong.MinValue, None()), + _ => new(ulong.MaxValue, None()), + }; + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var res = _iter.TryFold(init, f); + + if (res.IsErr) { + return res; + } else { + _iter = _orig.Clone(); + var empty = true; + init = res._ok; + res = _iter.TryFold(init, (ini, t) => { empty = false; return f(ini, t); }); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + + if (empty) { + return new(init); + } else { + + while (true) { + _iter = _orig.Clone(); + res = _iter.TryFold(init, f); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + } + } + } + } + readonly Result<Cycle<T, TIter>, Bottom> ITryInto<Cycle<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Empty.cs b/Iter/Empty.cs @@ -0,0 +1,70 @@ +using Std.Clone; +using Std.Convert; +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Ops; +using Std.Result; +using static Std.Result.Result<Std.Unit, ulong>; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct Empty<T>: IClone<Empty<T>>, IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<Empty<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Empty() { } + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Result<Unit, ulong> AdvanceBackBy(ulong n) => n == ulong.MinValue ? OK(new Unit()) : Err(ulong.MinValue); + public readonly Result<Unit, ulong> AdvanceBy(ulong n) => n == ulong.MinValue ? OK(new Unit()) : Err(ulong.MinValue); + public readonly Empty<T> Clone() => this; + public readonly ulong Count() => ulong.MinValue; + public override readonly bool Equals(object? _) => false; + public readonly TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => init; + public override readonly int GetHashCode() => 0; + public readonly Empty<T> Into() => this; + public readonly bool IsEmpty() => true; + public readonly Maybe<T> Last() => Maybe<T>.None(); + public readonly ulong Len() => ulong.MinValue; + public readonly Maybe<T> Next() => Maybe<T>.None(); + public readonly Maybe<T> NextBack() => Maybe<T>.None(); + readonly TInit IDoubleEndedIterator<T>.RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) => init; + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, Some(ulong.MinValue)); + public override readonly string ToString() => string.Empty; + public readonly Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => new(init); + readonly Result<Empty<T>, Bottom> ITryInto<Empty<T>, Bottom>.TryInto() => new(this); + public readonly Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => new(init); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Enumerate.cs b/Iter/Enumerate.cs @@ -0,0 +1,89 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Enumerate<T, TIter>: IInto<Enumerate<T, TIter>>, IIterator<Prod<ulong, T>> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Enumerate() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Enumerate(TIter iter) => (_iter, _count) = (iter, ulong.MinValue); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + ulong _count; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + var res = _iter.AdvanceBy(n); + + if (res.IsErr) { + return res; + } else { + _count += n; + return res; + } + } + public ulong Count() => _iter.Count(); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, Prod<ulong, T>, TInit> f) where TInit: notnull { + + static Fn<TInit, T, TInit> enumer(ulong count, Fn<TInit, Prod<ulong, T>, TInit> fold) => (acc, item) => { acc = fold(acc, new(count, item)); count += 1ul; return acc; }; + return _iter.Fold(init, enumer(_count, f)); + } + public override readonly int GetHashCode() => 0; + public readonly Enumerate<T, TIter> Into() => this; + public Maybe<Prod<ulong, T>> Last() => IIterator<Prod<ulong, T>>.LastDefault(ref this); + public Maybe<Prod<ulong, T>> Next() { + + var mbe = _iter.Next(); + return mbe.IsNone ? Maybe<Prod<ulong, T>>.None() : Maybe<Prod<ulong, T>>.Some(new(_count++, mbe._some)); + } + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Prod<ulong, T>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var count = _count; + var res = _iter.TryFold(init, (acc, item) => { var res = f(acc, new(count, item)); count += 1ul; return res; }); + _count = count; + return res; + } + readonly Result<Enumerate<T, TIter>, Bottom> ITryInto<Enumerate<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Enumerator.cs b/Iter/Enumerator.cs @@ -0,0 +1,77 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Enumerator<T, TEnumerator>: IInto<Enumerator<T, TEnumerator>>, IFusedIterator<T> where T: notnull where TEnumerator: notnull, IEnumerator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Enumerator() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + public Enumerator(TEnumerator enumerator) => (_enumerator, _flag) = (enumerator, byte.MaxValue); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + TEnumerator _enumerator; + byte _flag; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Enumerator<T, TEnumerator> New(TEnumerator enumerator) => new(enumerator); + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly Enumerator<T, TEnumerator> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + if (_flag == byte.MinValue) { + return Maybe<T>.None(); + } else if(_enumerator.MoveNext()) { + return new(_enumerator.Current); + } else { + _flag = byte.MinValue; + _enumerator = default!; + return Maybe<T>.None(); + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, Maybe<ulong>.None()); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<Enumerator<T, TEnumerator>, Bottom> ITryInto<Enumerator<T, TEnumerator>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Filter.cs b/Iter/Filter.cs @@ -0,0 +1,76 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Filter<T, TIter>: IInto<Filter<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Filter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Filter(TIter iter, FnIn<T, bool> f) => (_iter, _f) = (iter, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnIn<T, bool> _f; + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() { + + static Fn<ulong, T, ulong> fn(FnIn<T, bool> p) => (x, y) => p(in y) ? x + 1ul : x; + return _iter.Fold(ulong.MinValue, fn(_f)); + } + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + static Fn<TInit, T, TInit> fn(FnIn<T, bool> p, Fn<TInit, T, TInit> fold) => (acc, item) => p(in item) ? fold(acc, item) : acc; + return _iter.Fold(init, fn(_f, f)); + } + public override readonly int GetHashCode() => 0; + public readonly Filter<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() => IIterator<T>.Find(ref _iter, _f); + public Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + static Fn<TInit, T, Result<TInit, TErr>> fn(FnIn<T, bool> p, Fn<TInit, T, Result<TInit, TErr>> fold) => (acc, item) => p(in item) ? fold(acc, item) : new(acc); + return _iter.TryFold(init, fn(_f, f)); + } + readonly Result<Filter<T, TIter>, Bottom> ITryInto<Filter<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/FilterMap.cs b/Iter/FilterMap.cs @@ -0,0 +1,71 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct FilterMap<T, TIter, T2>: IInto<FilterMap<T, TIter, T2>>, IIterator<T2> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public FilterMap() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal FilterMap(TIter iter, Fn<T, Maybe<T2>> f) => (_iter, _f) = (iter, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Fn<T, Maybe<T2>> _f; + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T2>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T2>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T2, TInit> f) where TInit: notnull { + + static Fn<TInit, T, TInit> fn(Fn<T, Maybe<T2>> g, Fn<TInit, T2, TInit> h) => (acc, item) => { var val = g(item); return val.IsSome ? h(acc, val._some) : acc; }; + return _iter.Fold(init, fn(_f, f)); + } + public override readonly int GetHashCode() => 0; + public readonly FilterMap<T, TIter, T2> Into() => this; + public Maybe<T2> Last() => IIterator<T2>.LastDefault(ref this); + public Maybe<T2> Next() => IIterator<T>.FindMap(ref _iter, _f); + public Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T2, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + static Fn<TInit, T, Result<TInit, TErr>> fn(Fn<T, Maybe<T2>> g, Fn<TInit, T2, Result<TInit, TErr>> h) => (acc, item) => { var val = g(item); return val.IsSome ? h(acc, val._some) : new(acc); }; + return _iter.TryFold(init, fn(_f, f)); + } + readonly Result<FilterMap<T, TIter, T2>, Bottom> ITryInto<FilterMap<T, TIter, T2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/FlatMap.cs b/Iter/FlatMap.cs @@ -0,0 +1,63 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct FlatMap<T, TIter, T2, TIter2>: IFusedIterator<T2>, IInto<FlatMap<T, TIter, T2, TIter2>> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull where TIter2: notnull, IIterator<T2> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public FlatMap() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal FlatMap(TIter iter, Fn<T, TIter2> f) => _iter = new(iter.Map(f)); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + FlatMapInternal<T2, TIter2, Map<T, TIter, TIter2>> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T2>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T2>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T2, TInit> f) where TInit: notnull => _iter.Fold(init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly FlatMap<T, TIter, T2, TIter2> Into() => this; + public Maybe<T2> Last() => IIterator<T2>.LastDefault(ref this); + public Maybe<T2> Next() => _iter.Next(); + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T2, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => _iter.TryFold(init, f); + readonly Result<FlatMap<T, TIter, T2, TIter2>, Bottom> ITryInto<FlatMap<T, TIter, T2, TIter2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/FlatMapInternal.cs b/Iter/FlatMapInternal.cs @@ -0,0 +1,104 @@ +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + struct FlatMapInternal<T, TInnerIter, TIter>: IFusedIterator<T> where T: notnull where TInnerIter: notnull, IIterator<T> where TIter: notnull, IIterator<TInnerIter> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public FlatMapInternal() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal FlatMapInternal(TIter iter) => (_iter, _inner, _innerIsSome) = (iter.Fuse<TIter, TInnerIter>(), default!, false); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Fuse<TInnerIter, TIter> _iter; + TInnerIter _inner; + bool _innerIsSome; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + static Fn<TInit, TInnerIter, TInit> flatten(Fn<TInit, T, TInit> fold) => (acc, x) => x.Fold(acc, fold); + return (_innerIsSome ? new Maybe<TInnerIter>(_inner!) : Maybe<TInnerIter>.None()).IntoIter().Chain<Maybe.IntoIterator<TInnerIter>, TInnerIter, Fuse<TInnerIter, TIter>>(_iter).Fold(init, flatten(f)); + } + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + while (true) { + + if (_innerIsSome) { + var val = _inner!.Next(); + + if (val.IsSome) { + return val; + } else { + _innerIsSome = false; + } + } else { + var val = _iter.Next(); + _innerIsSome = val.IsSome; + if (_innerIsSome) { _inner = val._some; } else { return Maybe<T>.None(); } + } + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + var inner = _innerIsSome ? _inner!.SizeHint() : new(ulong.MinValue, new(ulong.MinValue)); + var (low, high) = _iter.SizeHint(); + return low == ulong.MinValue && high.IsSome && high._some == ulong.MinValue ? inner : (new(inner.Item0, Maybe<ulong>.None())); + } + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + Result<TInit, TErr> res; + + if (_innerIsSome) { + res = _inner!.TryFold(init, f); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + _innerIsSome = false; + } + } + var inner = _inner; + Fn<TInit, TInnerIter, Result<TInit, TErr>> flatten(Fn<TInit, T, Result<TInit, TErr>> fold) => (acc, x) => { var r = x.TryFold(acc, fold); inner = x; return r; }; + res = _iter.TryFold(init, flatten(f)); + (_inner, _innerIsSome) = (inner, res.IsErr); + return res; + } + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Flatten.cs b/Iter/Flatten.cs @@ -0,0 +1,63 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Flatten<T, TInnerIter, TIter>: IFusedIterator<T>, IInto<Flatten<T, TInnerIter, TIter>> where T: notnull where TInnerIter: notnull, IIterator<T> where TIter: notnull, IIterator<TInnerIter> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Flatten() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Flatten(TIter iter) => _iter = new(iter); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + FlatMapInternal<T, TInnerIter, TIter> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => _iter.Fold(init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Flatten<T, TInnerIter, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() => _iter.Next(); + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => _iter.TryFold(init, f); + readonly Result<Flatten<T, TInnerIter, TIter>, Bottom> ITryInto<Flatten<T, TInnerIter, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/FromFn.cs b/Iter/FromFn.cs @@ -0,0 +1,62 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct FromFn<T>: IInto<FromFn<T>>, IIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public FromFn() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal FromFn(Fn<Maybe<T>> f) => _f = f; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Fn<Maybe<T>> _f; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(this, n); + public readonly ulong Count() => IIterator<T>.CountDefault(this); + public override readonly bool Equals(object? _) => false; + public readonly TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(this, init, f); + public override readonly int GetHashCode() => 0; + public readonly FromFn<T> Into() => this; + public readonly Maybe<T> Last() => IIterator<T>.LastDefault(this); + public readonly Maybe<T> Next() => _f(); + public override readonly string ToString() => string.Empty; + public readonly Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(this, init, f); + readonly Result<FromFn<T>, Bottom> ITryInto<FromFn<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Functions.cs b/Iter/Functions.cs @@ -0,0 +1,258 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Maybe; +using Std.Result; +using Std.Ops; +#region Namespaces +namespace Std.Iter { + #region Types + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static bool All<TSelf, T>(this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: class, IIterator<T> => IIterator<T>.All(ref self, f); + public static bool All<TSelf, T>(ref this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: struct, IIterator<T> => IIterator<T>.All(ref self, f); + public static bool Any<TSelf, T>(this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: class, IIterator<T> => IIterator<T>.Any(ref self, f); + public static bool Any<TSelf, T>(ref this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: struct, IIterator<T> => IIterator<T>.Any(ref self, f); + public static Chain<T, TSelf, TIter> Chain<TSelf, T, TIter>(this TSelf self, TIter other) where T: notnull where TSelf: notnull, IIterator<T> where TIter: notnull, IIterator<T> => new(self, other); + public static Ordering Cmp<TSelf, T, TIter>(this TSelf self, TIter other) where T: notnull, IOrd<T> where TSelf: notnull, IIterator<T> where TIter: notnull, IIterator<T> => self.CmpBy<TSelf, T, TIter, T>(other, (x, y) => x.Cmp(in y)); + public static Ordering CmpBy<TSelf, T, TIter, T2>(this TSelf self, TIter other, Fn<T, T2, Ordering> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TIter: notnull, IIterator<T2> { + + Maybe<T> val0; + Maybe<T2> val1; + Ordering ord; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + ord = f(val0._some, val1._some); + if (ord.Var != Ord.Equivalent) { return ord; } + } else { + return Greater; + } + } + return other.Next().IsNone ? Equivalent : Less; + } + public static TFromIter Collect<TSelf, T, TFromIter>(this TSelf self) where T: notnull where TSelf: notnull, IIterator<T> where TFromIter: notnull, IFromIterator<TFromIter, T> => TFromIter.FromIter(self); + public static int CompareToComparable<TSelf, T, TIter>(this TSelf self, TIter other) where T: notnull, System.IComparable<T> where TSelf: notnull, IIterator<T> where TIter: notnull, IIterator<T> { + + Maybe<T> val0; + Maybe<T> val1; + int ord; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + ord = val0._some.CompareTo(val1._some); + if (ord != 0) { return ord; } + } else { + return 1; + } + } + return other.Next().IsNone ? 0 : -1; + } + public static Cycle<T, TSelf> Cycle<TSelf, T>(this TSelf self) where T: notnull where TSelf: notnull, IIterator<T>, IClone<TSelf> => new(self); + public static Empty<T> Empty<T>() where T: notnull => new(); + public static Enumerate<T, TSelf> Enumerate<TSelf, T>(this TSelf self) where T: notnull where TSelf: notnull, IIterator<T> => new(self); + public static bool Eq<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialEq<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialEq<T2, T> where TIter: notnull, IIterator<T2> => self.EqBy<TSelf, T, TIter, T2>(other, (x, y) => x == y); + public static bool EqBy<TSelf, T, TIter, T2>(this TSelf self, TIter other, Fn<T, T2, bool> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TIter: notnull, IIterator<T2> { + + Maybe<T> val0; + Maybe<T2> val1; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + if (!f(val0._some, val1._some)) { return false; } + } else { + return false; + } + } + return other.Next().IsNone; + } + public static bool EqualsEquatable<TSelf, T, TIter>(this TSelf self, TIter other) where T: notnull, System.IEquatable<T> where TSelf: notnull, IIterator<T> where TIter: notnull, IIterator<T> { + + Maybe<T> val0; + Maybe<T> val1; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + if (!val0._some.Equals(val1._some)) { return false; } + } else { + return false; + } + } + return other.Next().IsNone; + } + public static bool EqualsEquality<TSelf, T>(this TSelf self, in TSelf other) where T: notnull, IEquality<T> where TSelf: notnull, IExactSizeIterator<T> { + + if (self.Len() == other.Len()) { + Maybe<T> val0; + Maybe<T> val1; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + if (!val0._some.Equals(in val1._some)) { return false; } + } else { + return false; + } + } + return other.Next().IsNone; + } else { + return false; + } + } + public static Filter<T, TSelf> Filter<TSelf, T>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: notnull, IIterator<T> => new(self, f); + public static FilterMap<T, TSelf, T2> FilterMap<TSelf, T, T2>(this TSelf self, Fn<T, Maybe<T2>> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull => new(self, f); + public static Maybe<T> Find<TSelf, T>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: class, IIterator<T> => IIterator<T>.Find(ref self, f); + public static Maybe<T> Find<TSelf, T>(ref this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: struct, IIterator<T> => IIterator<T>.Find(ref self, f); + public static Maybe<T2> FindMap<TSelf, T, T2>(this TSelf self, Fn<T, Maybe<T2>> f) where T: notnull where TSelf: class, IIterator<T> where T2: notnull => IIterator<T>.FindMap(ref self, f); + public static Maybe<T2> FindMap<TSelf, T, T2>(ref this TSelf self, Fn<T, Maybe<T2>> f) where T: notnull where TSelf: struct, IIterator<T> where T2: notnull => IIterator<T>.FindMap(ref self, f); + public static FlatMap<T, TSelf, T2, TInnerIter> FlatMap<TSelf, T, TInnerIter, T2>(this TSelf self, Fn<T, TInnerIter> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TInnerIter: notnull, IIterator<T2> => new(self, f); + public static Flatten<T, TInnerIter, TSelf> Flatten<TSelf, TInnerIter, T>(this TSelf self) where T: notnull where TInnerIter: notnull, IIterator<T> where TSelf: notnull, IIterator<TInnerIter> => new(self); + public static Maybe<T> FoldFirst<TSelf, T>(this TSelf self, Fn<T, T, T> f) where T: notnull where TSelf: notnull, IIterator<T> { + + var val = self.Next(); + return val.IsNone ? val: Maybe<T>.Some(self.Fold(val._some, f)); + } + public static Unit ForEach<TSelf, T>(this TSelf self, Fn<T, Unit> f) where T: notnull where TSelf: notnull, IIterator<T> => self.Fold(new Unit(), (_, val) => f(val)); + public static FromFn<T> FromFn<T>(Fn<Maybe<T>> f) where T: notnull => new(f); + public static Fuse<T, TSelf> Fuse<TSelf, T>(this TSelf self) where T: notnull where TSelf: notnull, IIterator<T> => new(self); + public static bool Ge<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialOrd<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialOrd<T2, T> where TIter: notnull, IIterator<T2> { + + var mbe = self.PartialCmp<TSelf, T, TIter, T2>(other); + return mbe.IsSome && mbe._some.Var != Ord.Less; + } + public static bool Gt<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialOrd<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialOrd<T2, T> where TIter: notnull, IIterator<T2> { + + var mbe = self.PartialCmp<TSelf, T, TIter, T2>(other); + return mbe.IsSome && mbe._some.Var == Ord.Greater; + } + public static Inspect<T, TSelf> Inspect<TSelf, T>(this TSelf self, FnIn<T, Unit> f) where T: notnull where TSelf: notnull, IIterator<T> => new(self, f); + public static bool IsPartitioned<TSelf, T>(this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: notnull, IIterator<T> => IIterator<T>.All(ref self, f) || !IIterator<T>.Any(ref self, f); + public static bool IsSorted<TSelf, T>(this TSelf self) where T: notnull, IPartialOrd<T, T> where TSelf: notnull, IIterator<T> => self.IsSortedBy((in T x, in T y) => x.PartialCmp(in y)); + public static bool IsSortedBy<TSelf, T>(this TSelf self, FnIn<T, T, Maybe<Ordering>> f) where T: notnull where TSelf: notnull, IIterator<T> { + + var val = self.Next(); + + if (val.IsNone) { + return true; + } else { + var prev = val._some; + T cur; + Maybe<Ordering> cmp; + + while ((val = self.Next()).IsSome) { + cur = val._some; + cmp = f(in prev, in cur); + if (cmp.IsNone || cmp._some.Var == Ord.Greater) { return false; } + prev = cur; + } + return true; + } + } + public static bool Le<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialOrd<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialOrd<T2, T> where TIter: notnull, IIterator<T2> { + + var mbe = self.PartialCmp<TSelf, T, TIter, T2>(other); + return mbe.IsSome && mbe._some.Var != Ord.Greater; + } + public static bool Lt<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialOrd<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialOrd<T2, T> where TIter: notnull, IIterator<T2> { + + var mbe = self.PartialCmp<TSelf, T, TIter, T2>(other); + return mbe.IsSome && mbe._some.Var == Ord.Less; + } + public static Map<T, TSelf, T2> Map<TSelf, T, T2>(this TSelf self, Fn<T, T2> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull => new(self, f); + public static MapWhile<T, TSelf, T2> MapWhile<TSelf, T, T2>(this TSelf self, Fn<T, Maybe<T2>> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull => new(self, f); + public static Maybe<T> Max<TSelf, T>(this TSelf self) where T: notnull, IOrd<T> where TSelf: notnull, IIterator<T> => self.MaxBy((in T x, in T y) => x.Cmp(in y)); + public static Maybe<T> MaxBy<TSelf, T>(this TSelf self, FnIn<T, T, Ordering> f) where T: notnull where TSelf: notnull, IIterator<T> => self.FoldFirst<TSelf, T>((val0, val1) => Std.Cmp.Functions.MaxBy(val0, val1, f)); + public static Maybe<T> Min<TSelf, T>(this TSelf self) where T: notnull, IOrd<T> where TSelf: notnull, IIterator<T> => self.MinBy((in T x, in T y) => x.Cmp(in y)); + public static Maybe<T> MinBy<TSelf, T>(this TSelf self, FnIn<T, T, Ordering> f) where T: notnull where TSelf: notnull, IIterator<T> => self.FoldFirst<TSelf, T>((val0, val1) => Std.Cmp.Functions.MinBy(val0, val1, f)); + public static bool Ne<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialEq<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialEq<T2, T> where TIter: notnull, IIterator<T2> => !self.Eq<TSelf, T, TIter, T2>(other); + public static Maybe<T> Nth<TSelf, T>(this TSelf self, ulong n) where T: notnull where TSelf: class, IIterator<T> => IIterator<T>.Nth(ref self, n); + public static Maybe<T> Nth<TSelf, T>(ref this TSelf self, ulong n) where T: notnull where TSelf: struct, IIterator<T> => IIterator<T>.Nth(ref self, n); + public static Maybe<T> NthBack<TSelf, T>(this TSelf self, ulong n) where T: notnull where TSelf: class, IDoubleEndedIterator<T> => IDoubleEndedIterator<T>.NthBack(ref self, n); + public static Maybe<T> NthBack<TSelf, T>(ref this TSelf self, ulong n) where T: notnull where TSelf: struct, IDoubleEndedIterator<T> => IDoubleEndedIterator<T>.NthBack(ref self, n); + public static Once<T> Once<T>(T val) where T: notnull => new(new Maybe.IntoIterator<T>(new(val))); + public static OnceWith<T> OnceWith<T>(Fn<T> f) where T: notnull => new(new(f)); + public static Maybe<Ordering> PartialCmp<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull, IPartialOrd<T, T2> where TSelf: notnull, IIterator<T> where T2: notnull, IPartialOrd<T2, T> where TIter: notnull, IIterator<T2> => self.PartialCmpBy<TSelf, T, TIter, T2>(other, (x, y) => x.PartialCmp(in y)); + public static Maybe<Ordering> PartialCmpBy<TSelf, T, TIter, T2>(this TSelf self, TIter other, Fn<T, T2, Maybe<Ordering>> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TIter: notnull, IIterator<T2> { + + Maybe<T> val0; + Maybe<T2> val1; + Maybe<Ordering> ord; + + while ((val0 = self.Next()).IsSome) { + if ((val1 = other.Next()).IsSome) { + ord = f(val0._some, val1._some); + if (ord.IsNone || ord._some.Var != Ord.Equivalent) { return ord; } + } else { + return Maybe<Ordering>.Some(Greater); + } + } + return other.Next().IsNone ? Maybe<Ordering>.Some(Equivalent) : Maybe<Ordering>.Some(Less); + } + public static Prod<TExt, TExt> Partition<TSelf, T, TExt>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: notnull, IIterator<T> where TExt: notnull, IExtend<T>, new() { + + var left = new TExt(); + var right = new TExt(); + _ = self.Fold(new Unit(), (_, val) => f(in val) ? left.ExtendOne(val): right.ExtendOne(val)); + return new(left, right); + } + public static Peekable<T, TSelf> Peekable<TSelf, T>(this TSelf self) where T: notnull where TSelf: notnull, IIterator<T> => new(self); + public static Maybe<ulong> Position<TSelf, T>(this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: class, IIterator<T> => IIterator<T>.Position(ref self, f); + public static Maybe<ulong> Position<TSelf, T>(this ref TSelf self, Fn<T, bool> f) where T: notnull where TSelf: struct, IIterator<T> => IIterator<T>.Position(ref self, f); + public static Maybe<T> RFind<TSelf, T>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: class, IDoubleEndedIterator<T> => IDoubleEndedIterator<T>.RFind(ref self, f); + public static Maybe<T> RFind<TSelf, T>(ref this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: struct, IDoubleEndedIterator<T> => IDoubleEndedIterator<T>.RFind(ref self, f); + public static Maybe<ulong> RPosition<TSelf, T>(this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: class, IDoubleEndedIterator<T>, IExactSizeIterator<T> => IDoubleEndedIterator<T>.RPosition(ref self, f); + public static Maybe<ulong> RPosition<TSelf, T>(ref this TSelf self, Fn<T, bool> f) where T: notnull where TSelf: struct, IDoubleEndedIterator<T>, IExactSizeIterator<T> => IDoubleEndedIterator<T>.RPosition(ref self, f); + public static Repeat<T> Repeat<T>(T val) where T: notnull, IClone<T> => new(val); + public static RepeatWith<T> RepeatWith<T>(Fn<T> f) where T: notnull => new(f); + public static Rev<T, TSelf> Rev<TSelf, T>(this TSelf self) where T: notnull where TSelf: notnull, IDoubleEndedIterator<T> => new(self); + public static Scan<T, TSelf, TState, T2> Scan<TSelf, T, TState, T2>(this TSelf self, TState st, FnRef<TState, T, Maybe<T2>> f) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TState: notnull => new(self, st, f); + public static Skip<T, TSelf> Skip<TSelf, T>(this TSelf self, ulong n) where T: notnull where TSelf: notnull, IIterator<T> => new(self, n); + public static SkipWhile<T, TSelf> SkipWhile<TSelf, T>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: notnull, IIterator<T> => new(self, f); + public static Successors<T> Successors<T>(Maybe<T> first, FnIn<T, Maybe<T>> succ) where T: notnull => new(first, succ); + public static Take<T, TSelf> Take<TSelf, T>(this TSelf self, ulong n) where T: notnull where TSelf: notnull, IIterator<T> => new(self, n); + public static TakeWhile<T, TSelf> TakeWhile<TSelf, T>(this TSelf self, FnIn<T, bool> f) where T: notnull where TSelf: notnull, IIterator<T> => new(self, f); + public static Result<Unit, TErr> TryForEach<TSelf, T, TErr>(this TSelf self, Fn<T, Result<Unit, TErr>> f) where T: notnull where TSelf: class, IIterator<T> where TErr: notnull => IIterator<T>.TryForEach(ref self, f); + public static Result<Unit, TErr> TryForEach<TSelf, T, TErr>(ref this TSelf self, Fn<T, Result<Unit, TErr>> f) where T: notnull where TSelf: struct, IIterator<T> where TErr: notnull => IIterator<T>.TryForEach(ref self, f); + public static Prod<TExt, TExt2> Unzip<TSelf, T, T2, TExt, TExt2, TDef, TDef2>(this TSelf self) where T: notnull where T2: notnull where TSelf: notnull, IIterator<Prod<T, T2>> where TExt: notnull, IExtend<T>, new() where TExt2: notnull, IExtend<T2>, new() { + + var left = new TExt(); + var right = new TExt2(); + _ = self.Fold(new Unit(), (_, val) => { _ = left.ExtendOne(val.Item0); return right.ExtendOne(val.Item1); }); + return new(left, right); + } + public static Zip<T, TSelf, T2, TIter> Zip<TSelf, T, TIter, T2>(this TSelf self, TIter other) where T: notnull where TSelf: notnull, IIterator<T> where T2: notnull where TIter: notnull, IIterator<T2> => new(self, other); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Fuse.cs b/Iter/Fuse.cs @@ -0,0 +1,115 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Fuse<T, TIter>: IInto<Fuse<T, TIter>>, IFusedIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Fuse() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Fuse(TIter iter) => (_iter, _iterIsSome) = (iter, true); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + bool _iterIsSome; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() { + + if (_iterIsSome) { + var val = _iter.Count(); + _iterIsSome = false; + return val; + } else { + return ulong.MinValue; + } + } + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + if (_iterIsSome) { + init = _iter.Fold(init, f); + _iterIsSome = false; + } + return init; + } + public override readonly int GetHashCode() => 0; + public readonly Fuse<T, TIter> Into() => this; + public Maybe<T> Last() { + + if (_iterIsSome) { + var val = _iter.Last(); + _iterIsSome = false; + return val; + } else { + return Maybe<T>.None(); + } + } + public Maybe<T> Next() { + + if (_iterIsSome) { + var mbe = _iter.Next(); + + if (mbe.IsNone) { + _iterIsSome = false; + } + return mbe; + } else { + return Maybe<T>.None(); + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() => _iterIsSome ? _iter.SizeHint() : new(ulong.MinValue, new(ulong.MinValue)); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + if (_iterIsSome) { + var val = _iter.TryFold(init, f); + + if (val.IsErr) { + return val; + } + _iterIsSome = false; + return val; + } else { + return new(init); + } + } + readonly Result<Fuse<T, TIter>, Bottom> ITryInto<Fuse<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IDoubleEndedIterator.cs b/Iter/IDoubleEndedIterator.cs @@ -0,0 +1,106 @@ +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Ops; +using Std.Result; +using System.Runtime.CompilerServices; +#region Namespaces +namespace Std.Iter { + #region Types + public interface IDoubleEndedIterator<T>: IIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + protected static Result<Unit, ulong> AdvanceBackByDefault<TSelf>(TSelf self, ulong n) where TSelf: notnull, IDoubleEndedIterator<T> { + + for (var i = ulong.MinValue; i < n; i++) { if (self.NextBack().IsNone) { return new(i); } } + return new(new Unit()); + } + protected static Result<Unit, ulong> AdvanceBackByDefault<TSelf>(ref TSelf self, ulong n) where TSelf: struct, IDoubleEndedIterator<T> { + + for (var i = ulong.MinValue; i < n; i++) { if (self.NextBack().IsNone) { return new(i); } } + return new(new Unit()); + } + public static Maybe<T> NthBack<TSelf>(ref TSelf self, ulong n) where TSelf: notnull, IDoubleEndedIterator<T> => self.AdvanceBackBy(n).IsErr ? Maybe<T>.None() : self.NextBack(); + public static Maybe<T> RFind<TSelf>(ref TSelf self, FnIn<T, bool> f) where TSelf: notnull, IDoubleEndedIterator<T> { + + var res = self.TryRFold(new Unit(), (_, val) => f(in val) ? Result<Unit, T>.Err(val) : Result<Unit, T>.OK(new Unit())); + return res.IsErr ? Maybe<T>.Some(res._err) : Maybe<T>.None(); + } + protected static TInit RFoldDefault<TSelf, TInit>(TSelf self, TInit init, Fn<TInit, T, TInit> f) where TSelf: notnull, IDoubleEndedIterator<T> where TInit: notnull { + + Maybe<T> val; + while ((val = self.NextBack()).IsSome) { init = f(init, val._some); } + return init; + } + protected static TInit RFoldDefault<TSelf, TInit>(ref TSelf self, TInit init, Fn<TInit, T, TInit> f) where TSelf: struct, IDoubleEndedIterator<T> where TInit: notnull { + + Maybe<T> val; + while ((val = self.NextBack()).IsSome) { init = f(init, val._some); } + return init; + } + public static Maybe<ulong> RPosition<TSelf>(ref TSelf self, Fn<T, bool> f) where TSelf: notnull, IDoubleEndedIterator<T>, IExactSizeIterator<T> { + + var res = self.TryRFold(ulong.MinValue, (i, val) => f(val) ? Result<ulong, ulong>.Err(i) : Result<ulong, ulong>.OK(i + 1ul)); + return res.IsErr ? Some(res._err) : None(); + } + protected static Result<TInit, TErr> TryRFoldDefault<TSelf, TInit, TErr>(TSelf self, TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TSelf: notnull, IDoubleEndedIterator<T> where TInit: notnull where TErr: notnull { + + Result<TInit, TErr> res = new(init); + Maybe<T> val; + + while ((val = self.NextBack()).IsSome) { + res = f(res._ok, val._some); + if (res.IsErr) { break; } + } + return res; + } + protected static Result<TInit, TErr> TryRFoldDefault<TSelf, TInit, TErr>(ref TSelf self, TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TSelf: struct, IDoubleEndedIterator<T> where TInit: notnull where TErr: notnull { + + Result<TInit, TErr> res = new(init); + Maybe<T> val; + + while ((val = self.NextBack()).IsSome) { + res = f(res._ok, val._some); + if (res.IsErr) { break; } + } + return res; + } + #endregion + + #region Instance Functions + public abstract Result<Unit, ulong> AdvanceBackBy(ulong n); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract Maybe<T> NextBack(); + public abstract TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull; + public abstract Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull; + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IExactSizeIterator.cs b/Iter/IExactSizeIterator.cs @@ -0,0 +1,47 @@ +#region Namespaces +namespace Std.Iter { + #region Types + public interface IExactSizeIterator<T>: IIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public virtual bool IsEmpty() => Len() == ulong.MinValue; + public virtual ulong Len() { + + var (min, max) = SizeHint(); + return min; + } + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IExtend.cs b/Iter/IExtend.cs @@ -0,0 +1,44 @@ +#region Namespaces +namespace Std.Iter { + #region Types + public interface IExtend<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<T>; + public abstract Unit ExtendOne(T val); + public virtual Unit ExtendReserve(uint additional) => new(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IFromIterator.cs b/Iter/IFromIterator.cs @@ -0,0 +1,42 @@ +#region Namespaces +namespace Std.Iter { + #region Types + public interface IFromIterator<TSelf, T> where TSelf: IFromIterator<TSelf, T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static abstract TSelf FromIter<TIter>(TIter iter) where TIter: notnull, IIterator<T>; + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IFusedIterator.cs b/Iter/IFusedIterator.cs @@ -0,0 +1,41 @@ +#region Namespaces +namespace Std.Iter { + #region Types + public interface IFusedIterator<T>: IIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IIntoIterator.cs b/Iter/IIntoIterator.cs @@ -0,0 +1,42 @@ +#region Namespaces +namespace Std.Iter { + #region Types + public interface IIntoIterator<T, TIter> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract TIter IntoIter(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/IIterator.cs b/Iter/IIterator.cs @@ -0,0 +1,125 @@ +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Ops; +using Std.Result; +using static Std.Result.Result<Std.Unit, ulong>; +using System.Runtime.CompilerServices; +#region Namespaces +namespace Std.Iter { + #region Types + public interface IIterator<T> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + protected static Result<Unit, ulong> AdvanceByDefault<TSelf>(TSelf self, ulong n) where TSelf: notnull, IIterator<T> { + + for (var i = ulong.MinValue; i < n; i++) { if (self.Next().IsNone) { return Err(i); } } + return OK(new Unit()); + } + protected static Result<Unit, ulong> AdvanceByDefault<TSelf>(ref TSelf self, ulong n) where TSelf: struct, IIterator<T> { + + for (var i = ulong.MinValue; i < n; i++) { if (self.Next().IsNone) { return Err(i); } } + return OK(new Unit()); + } + public static bool All<TSelf>(ref TSelf self, Fn<T, bool> f) where TSelf: notnull, IIterator<T> => self.TryFold(new Unit(), (_, val) => f(val) ? Result<Unit, Unit>.OK(new Unit()) : Result<Unit, Unit>.Err(new Unit())).IsOK; + public static bool Any<TSelf>(ref TSelf self, Fn<T, bool> f) where TSelf: notnull, IIterator<T> => self.TryFold(new Unit(), (_, val) => f(val) ? Result<Unit, Unit>.Err(new Unit()) : Result<Unit, Unit>.OK(new Unit())).IsErr; + protected static ulong CountDefault<TSelf>(TSelf self) where TSelf: notnull, IIterator<T> => self.Fold(ulong.MinValue, (count, _) => count + 1ul); + protected static ulong CountDefault<TSelf>(ref TSelf self) where TSelf: struct, IIterator<T> => self.Fold(ulong.MinValue, (count, _) => count + 1ul); + public static Maybe<T> Find<TSelf>(ref TSelf self, FnIn<T, bool> f) where TSelf: notnull, IIterator<T> { + + var res = self.TryFold(new Unit(), (_, val) => f(in val) ? Result<Unit, T>.Err(val) : Result<Unit, T>.OK(new Unit())); + return res.IsErr ? Maybe<T>.Some(res._err) : Maybe<T>.None(); + } + public static Maybe<T2> FindMap<TSelf, T2>(ref TSelf self, Fn<T, Maybe<T2>> f) where TSelf: notnull, IIterator<T> where T2: notnull { + + var res = self.TryFold(new Unit(), (_, x) => { var val = f(x); return val.IsSome ? Result<Unit, Maybe<T2>>.Err(val) : Result<Unit, Maybe<T2>>.OK(new Unit()); }); + return res.IsErr ? res._err : Maybe<T2>.None(); + } + protected static TInit FoldDefault<TSelf, TInit>(TSelf self, TInit init, Fn<TInit, T, TInit> f) where TSelf: notnull, IIterator<T> where TInit: notnull { + + Maybe<T> val; + while ((val = self.Next()).IsSome) { init = f(init, val._some); } + return init; + } + protected static TInit FoldDefault<TSelf, TInit>(ref TSelf self, TInit init, Fn<TInit, T, TInit> f) where TSelf: struct, IIterator<T> where TInit: notnull { + + Maybe<T> val; + while ((val = self.Next()).IsSome) { init = f(init, val._some); } + return init; + } + protected static Maybe<T> LastDefault<TSelf>(TSelf self) where TSelf: notnull, IIterator<T> => self.Fold(Maybe<T>.None(), (_, val) => Maybe<T>.Some(val)); + protected static Maybe<T> LastDefault<TSelf>(ref TSelf self) where TSelf: struct, IIterator<T> => self.Fold(Maybe<T>.None(), (_, val) => Maybe<T>.Some(val)); + public static Maybe<T> Nth<TSelf>(ref TSelf self, ulong n) where TSelf: notnull, IIterator<T> => self.AdvanceBy(n).IsErr ? Maybe<T>.None() : self.Next(); + public static Maybe<ulong> Position<TSelf>(ref TSelf self, Fn<T, bool> f) where TSelf: notnull, IIterator<T> { + + var res = self.TryFold(ulong.MinValue, (i, val) => f(val) ? Result<ulong, ulong>.Err(i) : Result<ulong, ulong>.OK(i + 1ul)); + return res.IsErr ? Some(res._err) : None(); + } + protected static Result<TInit, TErr> TryFoldDefault<TSelf, TInit, TErr>(TSelf self, TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TSelf: notnull, IIterator<T> where TInit: notnull where TErr: notnull { + + Result<TInit, TErr> res = new(init); + Maybe<T> val; + + while ((val = self.Next()).IsSome) { + init = res._ok; + res = f(init, val._some); + if (res.IsErr) { break; } + } + return res; + } + protected static Result<TInit, TErr> TryFoldDefault<TSelf, TInit, TErr>(ref TSelf self, TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TSelf: struct, IIterator<T> where TInit: notnull where TErr: notnull { + + Result<TInit, TErr> res = new(init); + Maybe<T> val; + + while ((val = self.Next()).IsSome) { + init = res._ok; + res = f(init, val._some); + if (res.IsErr) { break; } + } + return res; + } + public static Result<Unit, TErr> TryForEach<TSelf, TErr>(ref TSelf self, Fn<T, Result<Unit, TErr>> f) where TSelf: notnull, IIterator<T> where TErr: notnull => self.TryFold(new Unit(), (_, val) => f(val)); + #endregion + + #region Instance Functions + public abstract Result<Unit, ulong> AdvanceBy(ulong n); + public abstract ulong Count(); + public abstract TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull; + public abstract Maybe<T> Last(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1716:Identifiers should not match keywords", Justification = "Collision with keyword is unlikely since it's an instance method.")] + public abstract Maybe<T> Next(); + public virtual Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, None()); + public abstract Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull; + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Inspect.cs b/Iter/Inspect.cs @@ -0,0 +1,79 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Inspect<T, TIter>: IInto<Inspect<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Inspect() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Inspect(TIter iter, FnIn<T, Unit> f) => (_iter, _f) = (iter, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnIn<T, Unit> _f; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + static Fn<TInit, T, TInit> fn(FnIn<T, Unit> g, Fn<TInit, T, TInit> h) => (acc, item) => { _ = g(in item); return h(acc, item); }; + return _iter.Fold(init, fn(_f, f)); + } + public override readonly int GetHashCode() => 0; + public readonly Inspect<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + var mbe = _iter.Next(); + + if (mbe.IsSome) { + _ = _f(in mbe._some); + } + return mbe; + } + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + static Fn<TInit, T, Result<TInit, TErr>> fn(FnIn<T, Unit> g, Fn<TInit, T, Result<TInit, TErr>> h) => (acc, item) => { _ = g(in item); return h(acc, item); }; + return _iter.TryFold(init, fn(_f, f)); + } + readonly Result<Inspect<T, TIter>, Bottom> ITryInto<Inspect<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Map.cs b/Iter/Map.cs @@ -0,0 +1,73 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Map<T, TIter, T2>: IInto<Map<T, TIter, T2>>, IIterator<T2> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Map() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Map(TIter iter, Fn<T, T2> f) => (_iter, _f) = (iter, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Fn<T, T2> _f; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T2>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T2>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T2, TInit> f) where TInit: notnull { + + static Fn<TInit, T, TInit> fn(Fn<T, T2> g, Fn<TInit, T2, TInit> h) => (acc, item) => h(acc, g(item)); + return _iter.Fold(init, fn(_f, f)); + } + public override readonly int GetHashCode() => 0; + public readonly Map<T, TIter, T2> Into() => this; + public Maybe<T2> Last() => IIterator<T2>.LastDefault(ref this); + public Maybe<T2> Next() => _iter.Next().Map(_f); + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T2, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + static Fn<TInit, T, Result<TInit, TErr>> fn(Fn<T, T2> g, Fn<TInit, T2, Result<TInit, TErr>> h) => (acc, item) => h(acc, g(item)); + return _iter.TryFold(init, fn(_f, f)); + } + readonly Result<Map<T, TIter, T2>, Bottom> ITryInto<Map<T, TIter, T2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/MapWhile.cs b/Iter/MapWhile.cs @@ -0,0 +1,88 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct MapWhile<T, TIter, T2>: IInto<MapWhile<T, TIter, T2>>, IIterator<T2> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public MapWhile() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal MapWhile(TIter iter, Fn<T, Maybe<T2>> f) => (_iter, _f) = (iter, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Fn<T, Maybe<T2>> _f; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T2>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T2>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T2, TInit> f) where TInit: notnull { + + static Fn<TInit, T2, Result<TInit, Bottom>> fn(Fn<TInit, T2, TInit> g) => (acc, x) => new(g(acc, x)); + return TryFold(init, fn(f))._ok; + } + public override readonly int GetHashCode() => 0; + public readonly MapWhile<T, TIter, T2> Into() => this; + public Maybe<T2> Last() => IIterator<T2>.LastDefault(ref this); + public Maybe<T2> Next() { + + var x = _iter.Next(); + return x.IsNone ? Maybe<T2>.None() : _f(x._some); + } + public Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T2, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + static Fn<TInit, T, Result<TInit, Result<TInit, TErr>>> fn(Fn<TInit, T2, Result<TInit, TErr>> g, Fn<T, Maybe<T2>> pred) => (acc, x) => { + + var mbe = pred(x); + + if (mbe.IsSome) { + var res = g(acc, mbe._some); + return res.IsErr ? new(res) : new(res._ok); + } else { + return new(new Result<TInit, TErr>(acc)); + } + }; + var r = _iter.TryFold(init, fn(f, _f)); + return r.IsErr ? r._err : new(r._ok); + } + readonly Result<MapWhile<T, TIter, T2>, Bottom> ITryInto<MapWhile<T, TIter, T2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Once.cs b/Iter/Once.cs @@ -0,0 +1,68 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Once<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<Once<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Once() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Once(Maybe.IntoIterator<T> iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Maybe.IntoIterator<T> _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly Once<T> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public readonly ulong Len() => _iter.Len(); + public Maybe<T> Next() => _iter.Next(); + public Maybe<T> NextBack() => _iter.NextBack(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<Once<T>, Bottom> ITryInto<Once<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/OnceWith.cs b/Iter/OnceWith.cs @@ -0,0 +1,73 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct OnceWith<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<OnceWith<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public OnceWith() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal OnceWith(Maybe<Fn<T>> gen) => _gen = gen; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Maybe<Fn<T>> _gen; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly OnceWith<T> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public readonly ulong Len() => _gen.IntoIter().Len(); + public Maybe<T> Next() { + + var val = _gen; + _gen = Maybe<Fn<T>>.None(); + return val.IsSome ? new(val._some()) : Maybe<T>.None(); + } + public Maybe<T> NextBack() => Next(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _gen.IntoIter().SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<OnceWith<T>, Bottom> ITryInto<OnceWith<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Peekable.cs b/Iter/Peekable.cs @@ -0,0 +1,173 @@ +using Std.Cmp; +using Std.Convert; +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Peekable<T, TIter>: IInto<Peekable<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Peekable() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Peekable(TIter iter) => (_iter, _peeked) = (iter, Maybe<Maybe<T>>.None()); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + Maybe<Maybe<T>> _peeked; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + return mbe.IsSome ? (mbe._some.IsNone ? new(ulong.MinValue) : _iter.AdvanceBy(n - 1ul)) : _iter.AdvanceBy(n); + } + } + public ulong Count() { + + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + return mbe.IsSome ? (mbe._some.IsSome ? 1ul + _iter.Count() : ulong.MinValue) : _iter.Count(); + } + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + + if (mbe.IsSome) { + + if (mbe._some.IsNone) { + return init; + } else { + init = f(init, mbe._some._some); + } + } + return _iter.Fold(init, f); + } + public override readonly int GetHashCode() => 0; + public readonly Peekable<T, TIter> Into() => this; + public Maybe<T> Last() { + + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + Maybe<T> val; + + if (mbe.IsSome) { + + if (mbe._some.IsNone) { + return Maybe<T>.None(); + } else { + val = mbe._some; + } + } else { + val = Maybe<T>.None(); + } + return _iter.Last().Or(val); + } + public Maybe<T> Next() { + + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + return mbe.IsSome ? mbe._some : _iter.Next(); + } + public Maybe<T> NextIf(FnIn<T, bool> f) { + + var val = Next(); + + if (val.IsSome && f(in val._some)) { + return new(val._some); + } else { + Trace.Assert(_peeked.IsNone); + _peeked = new(val); + return Maybe<T>.None(); + } + } + public Maybe<T> Peek() { + + if (_peeked.IsNone) { + _peeked = new(_iter.Next()); + } + return _peeked._some; + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + ulong len; + + if (_peeked.IsSome) { + + if (_peeked._some.IsNone) { + return new(ulong.MinValue, new(ulong.MinValue)); + } else { + len = 1ul; + } + } else { + len = ulong.MinValue; + } + var val = _iter.SizeHint(); + return new(val.Item0.SaturatingAdd(len), val.Item1.IsSome ? val.Item1._some.CheckedAdd(len) : Maybe<ulong>.None()); + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var mbe = _peeked; + _peeked = Maybe<Maybe<T>>.None(); + + if (mbe.IsSome) { + + if (mbe._some.IsNone) { + return new(init); + } else { + var res = f(init, mbe._some._some); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + } + return _iter.TryFold(init, f); + } + readonly Result<Peekable<T, TIter>, Bottom> ITryInto<Peekable<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Repeat.cs b/Iter/Repeat.cs @@ -0,0 +1,70 @@ +using Std.Clone; +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Repeat<T>: IClone<Repeat<T>>, IDoubleEndedIterator<T>, IFusedIterator<T>, IInto<Repeat<T>> where T: notnull, IClone<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Repeat() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Repeat(T val) => _val = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Since we do not know if T is a non-readonly struct, we do not make it readonly here. Recall there is a performance hit if one calls a member of a readonly field of non-readonly struct type since the compiler must make a copy each time.")] + T _val; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public Repeat<T> Clone() => new(_val.Clone()); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly Repeat<T> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() => new(_val.Clone()); + public Maybe<T> NextBack() => new(_val.Clone()); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MaxValue, Maybe<ulong>.None()); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<Repeat<T>, Bottom> ITryInto<Repeat<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/RepeatWith.cs b/Iter/RepeatWith.cs @@ -0,0 +1,63 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct RepeatWith<T>: IFusedIterator<T>, IInto<RepeatWith<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public RepeatWith() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal RepeatWith(Fn<T> f) => _f = f; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Fn<T> _f; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(this, n); + public readonly ulong Count() => IIterator<T>.CountDefault(this); + public override readonly bool Equals(object? _) => false; + public readonly TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(this, init, f); + public override readonly int GetHashCode() => 0; + public readonly RepeatWith<T> Into() => this; + public readonly Maybe<T> Last() => IIterator<T>.LastDefault(this); + public readonly Maybe<T> Next() => new(_f()); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MaxValue, Maybe<ulong>.None()); + public override readonly string ToString() => string.Empty; + public readonly Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(this, init, f); + readonly Result<RepeatWith<T>, Bottom> ITryInto<RepeatWith<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Rev.cs b/Iter/Rev.cs @@ -0,0 +1,68 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Rev<T, TIter>: IDoubleEndedIterator<T>, IInto<Rev<T, TIter>> where T: notnull where TIter: notnull, IDoubleEndedIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Rev() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Rev(TIter iter) => _iter = iter; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => _iter.AdvanceBy(n); + public Result<Unit, ulong> AdvanceBy(ulong n) => _iter.AdvanceBackBy(n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => _iter.RFold(init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Rev<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() => _iter.NextBack(); + public Maybe<T> NextBack() => _iter.Next(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => _iter.Fold(init, f); + public Prod<ulong, Maybe<ulong>> SizeHint() => _iter.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => _iter.TryRFold(init, f); + readonly Result<Rev<T, TIter>, Bottom> ITryInto<Rev<T, TIter>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => _iter.TryFold(init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Scan.cs b/Iter/Scan.cs @@ -0,0 +1,115 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Scan<T, TIter, TState, T2>: IInto<Scan<T, TIter, TState, T2>>, IIterator<T2> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull where TState: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Scan() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Scan(TIter iter, TState state, FnRef<TState, T, Maybe<T2>> f) => (_iter, _state, _f) = (iter, state, f); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnRef<TState, T, Maybe<T2>> _f; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + TState _state; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T2>.AdvanceByDefault(ref this, n); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public ulong Count() => IIterator<T2>.CountDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public TInit Fold<TInit>(TInit init, Fn<TInit, T2, TInit> f) where TInit: notnull { + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static Fn<TInit, T2, Result<TInit, Bottom>> fn(Fn<TInit, T2, TInit> g) => (acc, x) => new(g(acc, x)); + return TryFold(init, fn(f))._ok; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Scan<T, TIter, TState, T2> Into() => this; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T2> Last() => IIterator<T2>.LastDefault(ref this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T2> Next() { + + var mbe = _iter.Next(); + + if (mbe.IsSome) { + var a = mbe._some; + return _f(ref _state, ref a); + } else { + return Maybe<T2>.None(); + } + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public override readonly string ToString() => string.Empty; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T2, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var st = _state; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + Fn<TInit, T, Result<TInit, Result<TInit, TErr>>> scan(FnRef<TState, T, Maybe<T2>> g, Fn<TInit, T2, Result<TInit, TErr>> h) => (acc, x) => { + + var val = g(ref st, ref x); + + if (val.IsNone) { + return new Result<TInit, Result<TInit, TErr>>(new Result<TInit, TErr>(acc)); + } else { + var res = h(acc, val._some); + return res.IsErr ? new(res) : new(res._ok); + } + }; + + var res =_iter.TryFold(init, scan(_f, f)); + _state = st; + return res.IsOK ? new(res._ok) : res._err; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly Result<Scan<T, TIter, TState, T2>, Bottom> ITryInto<Scan<T, TIter, TState, T2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Skip.cs b/Iter/Skip.cs @@ -0,0 +1,120 @@ +using Std.Convert; +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Skip<T, TIter>: IInto<Skip<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Skip() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Skip(TIter iter, ulong n) => (_iter, _n) = (iter, n); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + ulong _n; + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else if (_n > ulong.MinValue) { + var skip = _n; + _n = ulong.MinValue; + var res = _iter.AdvanceBy(skip); + + if (res.IsErr) { + return new(ulong.MinValue); + } + } + return _iter.AdvanceBy(n); + } + public ulong Count() { + + var n = _n; + _n = ulong.MinValue; + return n > ulong.MinValue && _iter.AdvanceBy(n).IsErr ? ulong.MinValue : _iter.Count(); + } + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + var n = _n; + _n = ulong.MinValue; + return n > ulong.MinValue && _iter.AdvanceBy(n).IsErr ? init : _iter.Fold(init, f); + } + public override readonly int GetHashCode() => 0; + public readonly Skip<T, TIter> Into() => this; + public Maybe<T> Last() { + + var n = _n; + _n = ulong.MinValue; + + if (n > ulong.MinValue) { + var res = _iter.AdvanceBy(n); + + if (res.IsErr) { + return Maybe<T>.None(); + } + } + return _iter.Last(); + } + public Maybe<T> Next() { + + if (_n == ulong.MinValue) { + return _iter.Next(); + } else { + var n = _n; + _n = ulong.MinValue; + return IIterator<T>.Nth(ref _iter, n); + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + var val = _iter.SizeHint(); + return new(val.Item0.SaturatingSub(_n), val.Item1.IsSome ? new(val.Item1._some.SaturatingSub(_n)) : Maybe<ulong>.None()); + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + var n = _n; + _n = ulong.MinValue; + return n > ulong.MinValue && _iter.AdvanceBy(n).IsErr ? (new(init)) : _iter.TryFold(init, f); + } + readonly Result<Skip<T, TIter>, Bottom> ITryInto<Skip<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/SkipWhile.cs b/Iter/SkipWhile.cs @@ -0,0 +1,102 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct SkipWhile<T, TIter>: IInto<SkipWhile<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public SkipWhile() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal SkipWhile(TIter iter, FnIn<T, bool> f) => (_iter, _f, _flag) = (iter, f, false); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnIn<T, bool> _f; + TIter _iter; + bool _flag; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + if (!_flag) { + var val = Next(); + + if (val.IsSome) { + init = f(init, val._some); + } else { + return init; + } + } + return _iter.Fold(init, f); + } + public override readonly int GetHashCode() => 0; + public readonly SkipWhile<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + var flag = _flag; + var pred = _f; + var val = IIterator<T>.Find(ref _iter, (in T x) => { if (flag || !pred(in x)) { flag = true; return true; } else { return false; } }); + _flag = flag; + return val; + } + public Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + if (!_flag) { + var val = Next(); + + if (val.IsSome) { + var res = f(init, val._some); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } else { + return new(init); + } + } + return _iter.TryFold(init, f); + } + readonly Result<SkipWhile<T, TIter>, Bottom> ITryInto<SkipWhile<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/StreamIter.cs b/Iter/StreamIter.cs @@ -0,0 +1,69 @@ +using Std.Maybe; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.IO; +#region Namespaces +namespace Std.Iter { + #region Types + public readonly struct StreamIter<TStream>: IFusedIterator<ReadOnlyMemory<byte>> where TStream: notnull, Stream { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public StreamIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called."); + StreamIter(TStream stream, byte[] buffer) => (_stream, _buffer) = (stream, buffer); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly Stream _stream; + readonly byte[] _buffer; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly NonZeroUint BufferCapacity => NonZeroUint.NewUnsafe((uint)_buffer.Length); + #endregion + + #region Type-level Functions + public static Maybe<StreamIter<TStream>> New(TStream stream, NonZeroUint bufferCap) => stream.CanRead ? new(new StreamIter<TStream>(stream, new byte[(int)bufferCap.IntoUint()])) : Maybe<StreamIter<TStream>>.None(); + public static Maybe<StreamIter<TStream>> New(TStream stream, byte[] buffer) => stream.CanRead && buffer.Length > 0 ? new(new StreamIter<TStream>(stream, buffer)) : Maybe<StreamIter<TStream>>.None(); + #endregion + + #region Instance Functions + public readonly Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<ReadOnlyMemory<byte>>.AdvanceByDefault(this, n); + public readonly ulong Count() => IIterator<ReadOnlyMemory<byte>>.CountDefault(this); + public override readonly bool Equals(object? _) => false; + public readonly TInit Fold<TInit>(TInit init, Fn<TInit, ReadOnlyMemory<byte>, TInit> f) where TInit: notnull => IIterator<ReadOnlyMemory<byte>>.FoldDefault(this, init, f); + public override readonly int GetHashCode() => 0; + public readonly Maybe<ReadOnlyMemory<byte>> Last() => IIterator<ReadOnlyMemory<byte>>.LastDefault(this); + public readonly Maybe<ReadOnlyMemory<byte>> Next() { + + var count = _stream.Read(_buffer.AsSpan()); + return count == 0 ? Maybe<ReadOnlyMemory<byte>>.None() : new(_buffer.AsMemory(0, count)); + } + public readonly ReadOnlySpan<byte> NextSpan() => _buffer.AsSpan(0, _stream.Read(_buffer.AsSpan())); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(ulong.MinValue, Maybe<ulong>.None()); + public override readonly string ToString() => string.Empty; + public readonly Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, ReadOnlyMemory<byte>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<ReadOnlyMemory<byte>>.TryFoldDefault(this, init, f); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Successors.cs b/Iter/Successors.cs @@ -0,0 +1,74 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Successors<T>: IFusedIterator<T>, IInto<Successors<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Successors() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Successors(Maybe<T> first, FnIn<T, Maybe<T>> succ) => (_next, _succ) = (first, succ); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnIn<T, Maybe<T>> _succ; + Maybe<T> _next; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly int GetHashCode() => 0; + public readonly Successors<T> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + var item = _next; + _next = Maybe<T>.None(); + + if (item.IsNone) { + return Maybe<T>.None(); + } + _next = _succ(in item._some); + return new(item._some); + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _next.IsSome ? new(1ul, Maybe<ulong>.None()) : new(ulong.MinValue, new(ulong.MinValue)); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + readonly Result<Successors<T>, Bottom> ITryInto<Successors<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Take.cs b/Iter/Take.cs @@ -0,0 +1,123 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Take<T, TIter>: IInto<Take<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Take() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Take(TIter iter, ulong n) => (_iter, _n) = (iter, n); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + ulong _n; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (_n >= n) { + _n -= n; + return _iter.AdvanceBy(n); + } else if (_n == ulong.MinValue) { + return new(ulong.MinValue); + } else { + var res = _iter.AdvanceBy(_n); + n = _n; + _n = ulong.MinValue; + return res.IsErr ? res : new(n); + } + } + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + static Fn<TInit, T, Result<TInit, Bottom>> fn(Fn<TInit, T, TInit> g) => (acc, x) => new(g(acc, x)); + return TryFold(init, fn(f))._ok; + } + public override readonly int GetHashCode() => 0; + public readonly Take<T, TIter> Into() => this; + public Maybe<T> Last() { + + var n = _n; + _n = ulong.MinValue; + + if (n > ulong.MinValue) { + var res = _iter.AdvanceBy(n); + + if (res.IsErr) { + return Maybe<T>.None(); + } + } + return _iter.Last(); + } + public Maybe<T> Next() { + + if (_n != ulong.MinValue) { + _n -= 1ul; + return _iter.Next(); + } else { + return Maybe<T>.None(); + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + if (_n == ulong.MinValue) { return new(ulong.MinValue, new(ulong.MinValue)); } + var val = _iter.SizeHint(); + return new(val.Item0 <= _n ? val.Item0 : _n, val.Item1.IsSome && val.Item1._some < _n ? val.Item1 : new(_n)); ; + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + if (_n == ulong.MinValue) { + return new(init); + } else { + var n = _n; + Fn<TInit, T, Result<TInit, Result<TInit, TErr>>> check() => (acc, x) => { + n -= 1ul; + var r = f(acc, x); + return n == ulong.MinValue ? new(r) : (r.IsErr ? new(r) : new(r._ok)); + }; + var res = _iter.TryFold(init, check()); + _n = n; + return res.IsErr ? res._err : new(res._ok); + } + } + readonly Result<Take<T, TIter>, Bottom> ITryInto<Take<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/TakeWhile.cs b/Iter/TakeWhile.cs @@ -0,0 +1,107 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct TakeWhile<T, TIter>: IInto<TakeWhile<T, TIter>>, IIterator<T> where T: notnull where TIter: notnull, IIterator<T> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public TakeWhile() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal TakeWhile(TIter iter, FnIn<T, bool> f) => (_iter, _f, _flag) = (iter, f, false); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly FnIn<T, bool> _f; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + bool _flag; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<T>.CountDefault(ref this); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + static Fn<TInit, T, Result<TInit, Bottom>> fn(Fn<TInit, T, TInit> g) => (acc, x) => new(g(acc, x)); + return TryFold(init, fn(f))._ok; + } + public override readonly int GetHashCode() => 0; + public readonly TakeWhile<T, TIter> Into() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + if (_flag) { + return Maybe<T>.None(); + } else { + var x = _iter.Next(); + + if (x.IsNone) { + return Maybe<T>.None(); + } else if (_f(in x._some)) { + return x; + } else { + _flag = true; + return Maybe<T>.None(); + } + } + } + public Prod<ulong, Maybe<ulong>> SizeHint() => _flag ? new(ulong.MinValue, new(ulong.MinValue)) : new(ulong.MinValue, _iter.SizeHint().Item1); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + if (_flag) { + return new(init); + } else { + var flag = _flag; + var p = _f; + Fn<TInit, T, Result<TInit, Result<TInit, TErr>>> check() => (acc, x) => { + + if (p(in x)) { + var r = f(acc, x); + return r.IsErr ? new(new Result<TInit, TErr>(r._err)) : new(r._ok); + } else { + flag = true; + return new(new Result<TInit, TErr>(acc)); + } + }; + var res = _iter.TryFold(init, check()); + _flag = flag; + return res.IsErr ? res._err : new(res._ok); + } + } + readonly Result<TakeWhile<T, TIter>, Bottom> ITryInto<TakeWhile<T, TIter>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Iter/Zip.cs b/Iter/Zip.cs @@ -0,0 +1,87 @@ +using Std.Convert; +using Std.Maybe; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Iter { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Zip<T, TIter, T2, TIter2>: IInto<Zip<T, TIter, T2, TIter2>>, IIterator<Prod<T, T2>> where T: notnull where TIter: notnull, IIterator<T> where T2: notnull where TIter2: notnull, IIterator<T2> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Zip() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal Zip(TIter iter, TIter2 iter2) => (_iter, _iter2) = (iter, iter2); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter _iter; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Can't be readonly since we call mutable methods on it.")] + TIter2 _iter2; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<Prod<T, T2>>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<Prod<T, T2>>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, Prod<T, T2>, TInit> f) where TInit: notnull => IIterator<Prod<T, T2>>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Zip<T, TIter, T2, TIter2> Into() => this; + public Maybe<Prod<T, T2>> Last() => IIterator<Prod<T, T2>>.LastDefault(ref this); + public Maybe<Prod<T, T2>> Next() { + + var x = _iter.Next(); + + if (x.IsNone) { + return Maybe<Prod<T, T2>>.None(); + } + var y = _iter2.Next(); + return y.IsNone ? Maybe<Prod<T, T2>>.None() : (new(new(x._some, y._some))); + } + public Prod<ulong, Maybe<ulong>> SizeHint() { + + var (lower1, upper1) = _iter.SizeHint(); + var (lower2, upper2) = _iter2.SizeHint(); + var lower = lower1 <= lower2 ? lower1 : lower2; + var upper = (upper1.IsSome, upper2.IsSome) switch { + (true, true) => upper1._some <= upper2._some ? upper1 : upper2, + (true, false) => upper1, + (false, true) => upper2, + _ => Maybe<ulong>.None(), + }; + return new(lower, upper); + } + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Prod<T, T2>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<Prod<T, T2>>.TryFoldDefault(ref this, init, f); + readonly Result<Zip<T, TIter, T2, TIter2>, Bottom> ITryInto<Zip<T, TIter, T2, TIter2>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/LICENSE-APACHE b/LICENSE-APACHE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/LICENSE-MIT b/LICENSE-MIT @@ -0,0 +1,20 @@ +Copyright © 2023 Zack Newman + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +“Software”), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Maybe.cs b/Maybe.cs @@ -0,0 +1,316 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Ops; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Maybe { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIterator<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<IntoIterator<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIterator() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIterator(Maybe<T> maybe) => _maybe = maybe; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Maybe<T> _maybe; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public readonly ulong Count() => _maybe.IsSome ? 1ul : ulong.MinValue; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIterator<T> Into() => this; + public readonly IntoIterator<T> IntoIter() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public readonly ulong Len() => _maybe.IsSome ? 1ul : ulong.MinValue; + public Maybe<T> Next() { + + var val = _maybe; + _maybe = Maybe<T>.None(); + return val; + } + public Maybe<T> NextBack() => Next(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _maybe.IsSome ? new(1ul, new(1ul)) : new(ulong.MinValue, new(ulong.MinValue)); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + readonly Result<IntoIterator<T>, Bottom> ITryInto<IntoIterator<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + // Even though TSome can be a non-readonly struct, we can still make Maybe readonly without any performance hit so long + // as we never access any members of _some. + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct Maybe<TSome>: ISum<TSome, Unit>, IInto<Maybe<TSome>>, IIntoIterator<TSome, IntoIterator<TSome>> where TSome: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe() => (_some, Var) = (default!, Tag.None); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe(TSome val) => (Var, _some) = (Tag.Some, val); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + // This is the "standard library"; so it is important that code is quick. + // Due to the pervasive usage of Maybes, we decide to expose this field to the rest of the shared library. + // This allows code to avoid overhead from calling the monadic API or even functions like Unwrap. + // It is imperative that code manually verify IsSome is true first though. + internal readonly TSome _some; + public readonly Tag Var; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly bool IsNone => Var == Tag.None; + public readonly bool IsSome => Var == Tag.Some; + public readonly Var2 Variant => Var == Tag.Some ? Var2.V0 : Var2.V1; + public readonly TSome Variant0 => Var == Tag.Some ? _some : throw new InvalidOperationException($"The Maybe variant, {Var.ToString()} is not Some!"); + public readonly Unit Variant1 => Var == Tag.None ? new Unit() : throw new InvalidOperationException($"The Maybe variant, {Var.ToString()} is not None!"); + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Maybe<TSome> None() => new(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Maybe<TSome> Some(TSome val) => new(val); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> And<T>(Maybe<T> val) where T: notnull => IsSome ? val : Maybe<T>.None(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> AndThen<T>(Fn<TSome, Maybe<T>> f) where T: notnull => IsSome ? f(_some) : Maybe<T>.None(); + public override readonly bool Equals(object? _) => false; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TSome Expect(string msg) => IsSome ? _some : throw new InvalidOperationException(msg); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Unit ExpectNone(string msg) => !IsSome ? new Unit() : throw new InvalidOperationException($"{msg}: {_some.ToString()}"); + public readonly Maybe<TSome> Filter(FnIn<TSome, bool> f) => (IsSome && f(in _some)) ? this : new Maybe<TSome>(); + public override readonly int GetHashCode() => 0; + public readonly Maybe<TSome> Into() => this; + public readonly IntoIterator<TSome> IntoIter() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> Map<T>(Fn<TSome, T> f) where T: notnull => IsSome ? new(f(_some)) : Maybe<T>.None(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T MapOr<T>(T Default, Fn<TSome, T> f) where T: notnull => IsSome ? f(_some) : Default; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T MapOrElse<T>(Fn<T> Default, Fn<TSome, T> f) where T: notnull => IsSome ? f(_some) : Default(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<TSome, TErr> OKOr<TErr>(TErr err) where TErr: notnull => IsSome ? new(_some) : new(err); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<TSome, TErr> OKOrElse<TErr>(Fn<TErr> err) where TErr: notnull => IsSome ? new(_some) : new(err()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<TSome> Or(Maybe<TSome> val) => IsSome ? this : val; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<TSome> OrElse(Fn<Maybe<TSome>> f) => IsSome ? this : f(); + public override readonly string ToString() => IsSome ? $"Some({_some.ToString()})" : "None"; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TSome Unwrap() => IsSome ? _some : throw new InvalidOperationException("None"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Unit UnwrapNone() => !IsSome ? new Unit() : throw new InvalidOperationException($"OK{_some.ToString()}"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TSome UnwrapOr(TSome Default) => IsSome ? _some : Default; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TSome UnwrapOrElse(Fn<TSome> f) => IsSome ? _some : f(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<TSome> Xor(Maybe<TSome> val) => !IsSome ? val : val.IsSome ? new Maybe<TSome>() : this; + public readonly Maybe<Prod<TSome, T>> Zip<T>(Maybe<T> other) where T: notnull => IsSome && other.IsSome ? new(new(_some, other._some)) : new Maybe<Prod<TSome, T>>(); + public readonly Maybe<TVal> ZipWith<T, TVal>(Maybe<T> other, Fn<TSome, T, TVal> f) where T: notnull where TVal: notnull => IsSome && other.IsSome ? new(f(_some, other._some)) : new Maybe<TVal>(); + readonly Result<Maybe<TSome>, Bottom> ITryInto<Maybe<TSome>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + public enum Tag: byte { + None = byte.MinValue, + Some = byte.MaxValue, + } + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<TSome> Clamp<TSome>(this Maybe<TSome> self, Maybe<TSome> min, Maybe<TSome> max) where TSome: notnull, IOrd<TSome> { + + System.Diagnostics.Trace.Assert(min.Cmp(in max).Var != Ord.Greater); + return self.Cmp(in min).Var switch { + Ord.Less => min, + Ord.Equivalent => self, + _ => self.Cmp(in max).Var == Ord.Greater ? max : self, + }; + } + public static Maybe<TSome> Clone<TSome>(in this Maybe<TSome> self) where TSome: notnull, IClone<TSome> => self.IsSome ? new(self._some.Clone()) : new Maybe<TSome>(); + public static Ordering Cmp<TSome>(in this Maybe<TSome> self, in Maybe<TSome> other) where TSome: notnull, IOrd<TSome> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some.Cmp(in other._some), + (true, false) => Greater, + (false, true) => Less, + _ => Equivalent, + }; + public static int CompareToComparable<TSome>(in this Maybe<TSome> self, in Maybe<TSome> other) where TSome: notnull, IComparable<TSome> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some.CompareTo(other._some), + (true, false) => 1, + (false, true) => -1, + _ => 0, + }; + public static bool Contains<TSome, T>(in this Maybe<TSome> self, in T val) where TSome: notnull, IPartialEq<TSome, T> where T: notnull, IPartialEq<T, TSome> => self.IsSome && self._some == val; + public static bool Eq<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some == other._some, + (false, false) => true, + _ => false, + }; + public static bool EqualsEquality<TSome>(in this Maybe<TSome> self, in Maybe<TSome> other) where TSome: notnull, IEquality<TSome> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some.Equals(in other._some), + (false, false) => true, + _ => false, + }; + public static bool EqualsEquatable<T>(in this Maybe<T> self, in Maybe<T> other) where T: notnull, IEquatable<T> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some.Equals(other._some), + (false, false) => true, + _ => false, + }; + public static Maybe<TSome> Flatten<TSome>(this Maybe<Maybe<TSome>> self) where TSome: notnull => self.AndThen(Convert.Functions.Identity); + public static Maybe<TSome> FromIter<TSome, T, TIter>(TIter iter) where T: notnull where TIter: notnull, IIterator<Maybe<T>> where TSome: notnull, IFromIterator<TSome, T> { + + var mbe = new Maybe<Unit>(); + var v = TSome.FromIter(iter.Scan(new Unit(), (ref Unit _, ref Maybe<T> item) => { + if (item.IsNone) { mbe = new(new Unit()); } + return item; + })); + return mbe.IsSome ? new Maybe<TSome>() : new(v); + } + public static bool Ge<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some >= other._some, + (true, false) => true, + (false, true) => false, + _ => true, + }; + public static int GetHashCodeEquatable<TSome>(in this Maybe<TSome> self) where TSome: notnull, IEquatable<TSome> => self.IsSome ? HashCode.Combine(1, self._some) : 0; + public static bool Gt<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some > other._some, + (true, false) => true, + (false, true) => false, + _ => false, + }; + public static Unit Hash<TSome, THasher>(in this Maybe<TSome> self, ref THasher hasher) where TSome: notnull, IHashable where THasher: notnull, IHasher { + + if (self.IsSome) { + _ = hasher.WriteByte(byte.MaxValue); + return self._some.Hash(ref hasher); + } else { + return hasher.WriteByte(byte.MinValue); + } + } + public static string IntoString<TSome>(in this Maybe<TSome> self) where TSome: notnull, IInto<string> => self.IsSome ? $"Some({self._some.Into()})" : "None"; + public static bool Le<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some <= other._some, + (true, false) => false, + (false, true) => true, + _ => true, + }; + public static bool Lt<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some < other._some, + (true, false) => false, + (false, true) => true, + _ => false, + }; + public static bool Ne<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some != other._some, + (false, false) => false, + _ => true, + }; + public static Maybe<Ordering> PartialCmp<T0, T1>(in this Maybe<T0> self, in Maybe<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => (self.IsSome, other.IsSome) switch { + (true, true) => self._some.PartialCmp(in other._some), + (true, false) => Some(Greater), + (false, true) => Some(Less), + _ => Some(Equivalent), + }; + public static Result<Maybe<TOK>, TErr> Transpose<TOK, TErr>(this Maybe<Result<TOK, TErr>> self) where TOK: notnull where TErr: notnull => self.IsSome ? self._some.IsOK ? new(new Maybe<TOK>(self._some._ok)) : new(self._some._err) : new(new Maybe<TOK>()); + public static Result<string, TErr> TryIntoString<TSome, TErr>(in this Maybe<TSome> self) where TSome: notnull, ITryInto<string, TErr> where TErr: notnull { + + if (self.IsSome) { + var val = self._some.TryInto(); + return val.IsErr ? val : new($"Some({val._ok})"); + } else { + return new("None"); + } + } + public static TSome UnwrapOrDefault<TSome>(this Maybe<TSome> self) where TSome: notnull, new() => self.Var == Maybe<TSome>.Tag.Some ? self._some : new TSome(); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Net/AddrParseError.cs b/Net/AddrParseError.cs @@ -0,0 +1,132 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Error; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Net { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct AddrParseError: ISum<AddrParseError.Tag, AddrParseError.Tag, AddrParseError.Tag>, IClone<AddrParseError>, IEquality<AddrParseError>, IError, IHashable, IInto<AddrParseError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public AddrParseError() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + AddrParseError(Tag val) => Var = val; + #endregion + + #region Type-level Fields + public static readonly AddrParseError InvalidLength = new(Tag.InvalidLength); + public static readonly AddrParseError InvalidCharacter = new(Tag.InvalidCharacter); + public static readonly AddrParseError InvalidFormat = new(Tag.InvalidFormat); + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly Tag Var; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly Var3 Variant => (Var3)Var; + public readonly Tag Variant0 => Var == Tag.InvalidLength ? Var : throw new InvalidOperationException($"The AddrParseError variant, {Var.ToString()} is not InvalidLength!"); + public readonly Tag Variant1 => Var == Tag.InvalidCharacter ? Var : throw new InvalidOperationException($"The AddrParseError variant, {Var.ToString()} is not InvalidCharacter!"); + public readonly Tag Variant2 => Var == Tag.InvalidFormat ? Var : throw new InvalidOperationException($"The AddrParseError variant, {Var.ToString()} is not InvalidFormat!"); + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly AddrParseError Clone() => this; + public readonly bool Equals(in AddrParseError other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly AddrParseError Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<IError> Source() => Maybe<IError>.None(); + public readonly Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + public override readonly string ToString() => $"AddrParseError({Var.ToString()})"; + readonly Result<AddrParseError, Bottom> ITryInto<AddrParseError, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(AddrParseError val0, AddrParseError val1) => val0.Var != val1.Var; + public static bool operator ==(AddrParseError val0, AddrParseError val1) => val0.Var == val1.Var; + #endregion + + #region Types + public enum Tag: byte { + InvalidLength = byte.MinValue, + InvalidCharacter = 1, + InvalidFormat = 2, + } + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct IPVersionMismatchError: IClone<IPVersionMismatchError>, IEquality<IPVersionMismatchError>, IError, IHashable, IInto<IPVersionMismatchError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IPVersionMismatchError(){} + #endregion + + #region Type-level Fields + public static readonly IPVersionMismatchError IPVersionMismatch = new(); + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly IPVersionMismatchError Clone() => this; + public readonly bool Equals(in IPVersionMismatchError _) => true; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher _) where THasher: notnull, IHasher => new Unit(); + public readonly IPVersionMismatchError Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<IError> Source() => Maybe<IError>.None(); + public readonly Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + public override readonly string ToString() => "IPVersionMismatch"; + readonly Result<IPVersionMismatchError, Bottom> ITryInto<IPVersionMismatchError, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(IPVersionMismatchError _, IPVersionMismatchError _1) => false; + public static bool operator ==(IPVersionMismatchError _, IPVersionMismatchError _1) => true; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Net/IP.cs b/Net/IP.cs @@ -0,0 +1,580 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using static Std.Maybe.Maybe<uint>; +using static Std.Net.Functions; +using Std.Num; +using Std.Result; +using System; +using System.Runtime.InteropServices; +using System.Text; +#region Namespaces +namespace Std.Net { + #region Types + public interface IIP { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public abstract IPAddr IntoIPAddr(); + public abstract string IntoString(); + public abstract bool IsBenchmarking(); + public abstract bool IsDocumentation(); + public abstract bool IsGlobal(); + public abstract bool IsIETFProtocol(); + public abstract bool IsLinkLocal(); + public abstract bool IsLoopback(); + public abstract bool IsMulticast(); + public abstract bool IsUnspecified(); + internal abstract void Sealed(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 24)] + public readonly struct IPAddr: IIP, ISum<IPv4Addr, IPv6Addr>, IClone<IPAddr>, IEquality<IPAddr>, IHashable, IInto<IPAddr>, IInto<byte[]>, IInto<string>, IPartialOrd<IPAddr, IPv4Addr>, IPartialOrd<IPAddr, IPv6Addr>, IPartialOrd<IPAddr, IPAddr>, ITryInto<IPv4Addr, IPVersionMismatchError>, ITryInto<IPv6Addr, IPVersionMismatchError>, ITryFrom<IPAddr, string, AddrParseError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IPAddr() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + IPAddr(IPv4Addr val) { + + _v6 = default; + (Version, _v4) = (Tag.V4, val); + } + IPAddr(IPv6Addr val) { + + _v4 = default; + (Version, _v6) = (Tag.V6, val); + } + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly Tag Version; + [FieldOffset(8)] internal readonly IPv6Addr _v6; + [FieldOffset(8)] internal readonly IPv4Addr _v4; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly Var2 Variant => Version == Tag.V4 ? Var2.V0 : Var2.V1; + public readonly IPv4Addr Variant0 => Version == Tag.V4 ? _v4 : throw new InvalidOperationException($"The IPAddr variant, {Version.ToString()} is not V4!"); + public readonly IPv6Addr Variant1 => Version == Tag.V6 ? _v6 : throw new InvalidOperationException($"The IPAddr variant, {Version.ToString()} is not V6!"); + #endregion + + #region Type-level Functions + public static IPAddr FromBEBytesIPv4(ReadOnlySpan<byte> val) => new(IPv4Addr.FromBEBytes(val)); + public static IPAddr FromBEBytesIPv6(ReadOnlySpan<byte> val) => new(IPv6Addr.FromBEBytes(val)); + public static IPAddr V4(IPv4Addr val) => new(val); + public static IPAddr V6(IPv6Addr val) => new(val); + public static Result<IPAddr, AddrParseError> TryFromSlice(ReadOnlySpan<char> val) { + + var res = IPv4Addr.TryFrom(val); + if (res.IsOK) { return new(new IPAddr(res.Unwrap())); } + var res2 = IPv6Addr.TryFrom(val); + return res2.IsOK ? new(new IPAddr(res2.Unwrap())) : new(res2.UnwrapErr()); + } + public static Result<IPAddr, AddrParseError> TryFrom(string val) => TryFromSlice(val.AsSpan()); + #endregion + + #region Instance Functions + public readonly IPAddr Clone() => this; + public readonly bool Equals(in IPAddr other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly IPAddr Into() => this; + public readonly string IntoString() => ToString(); + public readonly Unit IntoBEBytes(Span<byte> val) => Version == Tag.V4 ? _v4.IntoBEBytes(val) : _v6.IntoBEBytes(val); + public readonly byte[] IntoBEBytes() => Version == Tag.V4 ? _v4.IntoBEBytes() : _v6.IntoBEBytes(); + public readonly Result<IPv4Addr, IPVersionMismatchError> TryIntoIPv4() => Version == Tag.V4 ? new(_v4) : new(IPVersionMismatchError.IPVersionMismatch); + public readonly Result<IPv6Addr, IPVersionMismatchError> TryIntoIPv6() => Version != Tag.V4 ? new(_v6) : new(IPVersionMismatchError.IPVersionMismatch); + readonly string IInto<string>.Into() => IntoString(); + readonly byte[] IInto<byte[]>.Into() => IntoBEBytes(); + public readonly IPv4Addr IntoV4() => Version == Tag.V4 ? _v4 : throw new InvalidOperationException($"V6({_v6.IntoString()})"); + public readonly IPv6Addr IntoV46() => Version == Tag.V6 ? _v6 : throw new InvalidOperationException($"V4({_v4.IntoString()})"); + public readonly bool IsBenchmarking() => Version == Tag.V4 ? _v4.IsBenchmarking() : _v6.IsBenchmarking(); + public readonly bool IsDocumentation() => Version == Tag.V4 ? _v4.IsDocumentation() : _v6.IsDocumentation(); + public readonly bool IsGlobal() => Version == Tag.V4 ? _v4.IsGlobal() : _v6.IsGlobal(); + public readonly bool IsIETFProtocol() => Version == Tag.V4 ? _v4.IsIETFProtocol() : _v6.IsIETFProtocol(); + public readonly bool IsLinkLocal() => Version == Tag.V4 ? _v4.IsLinkLocal() : _v6.IsLinkLocal(); + public readonly bool IsLoopback() => Version == Tag.V4 ? _v4.IsLoopback() : _v6.IsLoopback(); + public readonly bool IsMulticast() => Version == Tag.V4 ? _v4.IsMulticast() : _v6.IsMulticast(); + readonly IPAddr IIP.IntoIPAddr() => this; + public readonly bool IsUnspecified() => Version == Tag.V4 ? _v4.IsUnspecified() : _v6.IsUnspecified(); + public readonly Maybe<Ordering> PartialCmp(in IPAddr other) => Version == Tag.V4 ? other.Version == Tag.V4 ? new(_v4.Cmp(other._v4)) : Maybe<Ordering>.None() : other.Version == Tag.V4 ? Maybe<Ordering>.None() : new(_v6.Cmp(in other._v6)); + public readonly Maybe<Ordering> PartialCmp(in IPv4Addr other) => Version == Tag.V4 ? new(_v4.Cmp(other)) : Maybe<Ordering>.None(); + public readonly Maybe<Ordering> PartialCmp(in IPv6Addr other) => Version == Tag.V6 ? new(_v6.Cmp(other)) : Maybe<Ordering>.None(); + readonly void IIP.Sealed(){} + public override readonly string ToString() => Version == Tag.V4 ? _v4.ToString() : _v6.ToString(); + readonly Result<IPAddr, Bottom> ITryInto<IPAddr, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<byte[], Bottom> ITryInto<byte[], Bottom>.TryInto() => new(IntoBEBytes()); + readonly Result<IPv4Addr, IPVersionMismatchError> ITryInto<IPv4Addr, IPVersionMismatchError>.TryInto() => TryIntoIPv4(); + readonly Result<IPv6Addr, IPVersionMismatchError> ITryInto<IPv6Addr, IPVersionMismatchError>.TryInto() => TryIntoIPv6(); + #endregion + + #region Operators + public static bool operator !=(IPAddr val0, IPAddr val1) => !(val0 == val1); + public static bool operator !=(IPAddr val0, IPv4Addr val1) => val0.Version != Tag.V4 || val0._v4 != val1; + public static bool operator !=(IPAddr val0, IPv6Addr val1) => val0.Version != Tag.V6 || val0._v6 != val1; + public static bool operator <(IPAddr val0, IPAddr val1) => val0.Version == Tag.V4 ? val1.Version == Tag.V4 && val0._v4 < val1._v4 : val1.Version == Tag.V6 && val0._v6 < val1._v6; + public static bool operator <(IPAddr val0, IPv4Addr val1) => val0.Version == Tag.V4 && val0._v4 < val1; + public static bool operator <(IPAddr val0, IPv6Addr val1) => val0.Version == Tag.V6 && val0._v6 < val1; + public static bool operator <=(IPAddr val0, IPAddr val1) => val0.Version == Tag.V4 ? val1.Version == Tag.V4 && val0._v4 <= val1._v4 : val1.Version == Tag.V6 && val0._v6 <= val1._v6; + public static bool operator <=(IPAddr val0, IPv4Addr val1) => val0.Version == Tag.V4 && val0._v4 <= val1; + public static bool operator <=(IPAddr val0, IPv6Addr val1) => val0.Version == Tag.V6 && val0._v6 <= val1; + public static bool operator ==(IPAddr val0, IPAddr val1) => val0.Version == Tag.V4 ? val1.Version == Tag.V4 && val0._v4 == val1._v4 : val1.Version == Tag.V6 && val0._v6 == val1._v6; + public static bool operator ==(IPAddr val0, IPv4Addr val1) => val0.Version == Tag.V4 && val0._v4 == val1; + public static bool operator ==(IPAddr val0, IPv6Addr val1) => val0.Version == Tag.V6 && val0._v6 == val1; + public static bool operator >(IPAddr val0, IPAddr val1) => val0.Version == Tag.V4 ? val1.Version == Tag.V4 && val0._v4 > val1._v4 : val1.Version == Tag.V6 && val0._v6 > val1._v6; + public static bool operator >(IPAddr val0, IPv4Addr val1) => val0.Version == Tag.V4 && val0._v4 > val1; + public static bool operator >(IPAddr val0, IPv6Addr val1) => val0.Version == Tag.V6 && val0._v6 > val1; + public static bool operator >=(IPAddr val0, IPAddr val1) => val0.Version == Tag.V4 ? val1.Version == Tag.V4 && val0._v4 >= val1._v4 : val1.Version == Tag.V6 && val0._v6 >= val1._v6; + public static bool operator >=(IPAddr val0, IPv4Addr val1) => val0.Version == Tag.V4 && val0._v4 >= val1; + public static bool operator >=(IPAddr val0, IPv6Addr val1) => val0.Version == Tag.V6 && val0._v6 >= val1; + #endregion + + #region Types + public enum Tag: ulong { + V4 = ulong.MinValue, + V6 = ulong.MaxValue, + } + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public readonly struct IPv4Addr: IClone<IPv4Addr>, IEquality<IPv4Addr>, IInto<IPAddr>, IInto<string>, IInto<IPv4Addr>, IInto<uint>, IOrd<IPv4Addr>, IIP, IInto<byte[]>, IHashable, IPartialOrd<IPv4Addr, IPAddr>, IFrom<IPv4Addr, uint>, ITryFrom<IPv4Addr, string, AddrParseError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IPv4Addr() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + public IPv4Addr(uint val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly uint Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static IPv4Addr FromBEBytes(ReadOnlySpan<byte> val) => new(((uint)val[0] << 24) | ((uint)val[1] << 16) | ((uint)val[2] << 8) | val[3]); + public static IPv4Addr New(uint val) => new(val); + // Follows IETF RFC 6943 Section 3.1.1. "strict" form. + // Only a single pass through of val is done (i.e., each char is visited exactly once). + // No allocations for strings, arrays, etc. are used; instead we efficiently perform addition, multiplication, and bit shifts. + public static Result<IPv4Addr, AddrParseError> TryFrom(ReadOnlySpan<char> val) { + + if (val.Length is < 7 or > 15) { return new(AddrParseError.InvalidLength); } + var (octet, octetCharCount, base256, ip) = (ulong.MinValue, uint.MinValue, 32, ulong.MinValue); + ulong c; + + for (var i = 0; i < val.Length; i++) { + c = val[i]; + + if (c is >= 48ul and <= 57ul) { + octet = (octet * 10ul) + (c - 48ul); + octetCharCount++; + } else if (c == 46ul) { + + if (octetCharCount is uint.MinValue or > 3u || octet > byte.MaxValue) { + return new(AddrParseError.InvalidFormat); + } else { + ip |= octet << (base256 -= 8); + (octet, octetCharCount) = (ulong.MinValue, uint.MinValue); + } + } else { + return new(AddrParseError.InvalidCharacter); + } + } + return base256 != 8 || octetCharCount is uint.MinValue or > 3u || octet > byte.MaxValue ? new(AddrParseError.InvalidFormat) : new(new IPv4Addr((uint)(octet | ip))); + } + public static IPv4Addr From(uint val) => new(val); + static Result<IPv4Addr, Bottom> ITryFrom<IPv4Addr, uint, Bottom>.TryFrom(uint val) => new(From(val)); + public static Result<IPv4Addr, AddrParseError> TryFrom(string val) => TryFrom(val.AsSpan()); + #endregion + + #region Instance Functions + public readonly IPv4Addr Clone() => this; + public readonly Ordering Cmp(in IPv4Addr other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly bool Equals(in IPv4Addr other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly IPv4Addr Into() => this; + public readonly IPAddr IntoIPAddr() => IPAddr.V4(this); + public readonly string IntoString() => ToString(); + public readonly uint IntoUint() => Value; + public readonly byte[] IntoBEBytes() { + + var copy = Value; + ReadOnlySpan<byte> val; + unsafe { val = new(&copy, 4); } + return new byte[] { val[3], val[2], val[1], val[0] }; + } + public readonly Unit IntoBEBytes(Span<byte> bytes) { + + var copy = Value; + ReadOnlySpan<byte> val; + unsafe { val = new(&copy, 4); } + (bytes[0], bytes[1], bytes[2], bytes[3]) = (val[3], val[2], val[1], val[0]); + return new Unit(); + } + readonly string IInto<string>.Into() => IntoString(); + readonly uint IInto<uint>.Into() => IntoUint(); + readonly IPAddr IInto<IPAddr>.Into() => IntoIPAddr(); + readonly byte[] IInto<byte[]>.Into() => IntoBEBytes(); + public readonly bool IsAMT() => Value is >= 3224682752u and < 3224683008u; + public readonly bool IsAS112() => Value is >= 3223307264u and < 3223307520u; + public readonly bool IsBenchmarking() => Value is >= 3323068416u and < 3323199488u; + public readonly bool IsBroadcast() => Value == uint.MaxValue; + public readonly bool IsIETFProtocol() => Value is >= 3221225472u and < 3221225728u; + public readonly bool IsDocumentation() => Value is (>= 3221225984u and < 3221226240u) or (>= 3325256704u and < 3325256960u) or (>= 3405803776u and < 3405804032u); + public readonly bool IsGlobal() => IsTraversalNATAnycast() || IsPortControlAnycast() || !(IsBenchmarking() || IsBroadcast() || IsDocumentation() || IsIETFProtocol() || IsLinkLocal() || IsLoopback() || IsThisNetwork() || IsPrivate() || IsReserved() || IsSharedAddress()); + public readonly bool IsDirectDelegationAS112() => Value is >= 3232706560u and < 3232706816u; + public readonly bool IsLinkLocal() => Value is >= 2851995648u and < 2852061184u; + public readonly bool IsLoopback() => Value is >= 2130706432u and < 2147483648u; + public readonly bool IsThisNetwork() => Value is >= uint.MinValue and < 16777216u; + public readonly bool IsMulticast() => Value is >= 3758096384u and < 4026531840u; + public readonly bool IsPortControlAnycast() => Value == 3221225481u; + public readonly bool IsPrivate() => Value is (>= 167772160u and < 184549376u) or (>= 2886729728u and < 2887778304u) or (>= 3232235520u and < 3232301056u); + public readonly bool IsReserved() => Value is >= 4026531840u and < uint.MaxValue; + public readonly bool IsSharedAddress() => Value is >= 1681915904u and < 1686110208u; + public readonly bool IsTraversalNATAnycast() => Value == 3221225482u; + public readonly bool IsUnspecified() => Value == uint.MinValue; + public readonly Maybe<Ordering> PartialCmp(in IPv4Addr other) => Some(Cmp(in other)); + public readonly Maybe<Ordering> PartialCmp(in IPAddr other) => other.Version == IPAddr.Tag.V4 ? Some(Cmp(in other._v4)) : Maybe<Ordering>.None(); + readonly void IIP.Sealed(){} + public readonly IPv6Addr ToIPv6Compatible() => new(new U128(Value, ulong.MinValue)); + public readonly IPv6Addr ToIPv6Mapped() => new(new U128(281470681743360ul + Value, ulong.MinValue)); + // Returns a string per IETF RFC 6943 Section 3.1.1. "strict" form with the added + // restriction that leading 0s are not used. + public override readonly string ToString() => $"{(Value >> 24).ToString()}.{(Value & 0xff0000u).ToString()}.{(Value & 0xff00u).ToString()}.{(Value << 24).ToString()}"; + readonly Result<IPv4Addr, Bottom> ITryInto<IPv4Addr, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<uint, Bottom> ITryInto<uint, Bottom>.TryInto() => new(IntoUint()); + readonly Result<byte[], Bottom> ITryInto<byte[], Bottom>.TryInto() => new(IntoBEBytes()); + readonly Result<IPAddr, Bottom> ITryInto<IPAddr, Bottom>.TryInto() => new(IntoIPAddr()); + #endregion + + #region Operators + public static bool operator !=(IPv4Addr val0, IPv4Addr val1) => val0.Value != val1.Value; + public static bool operator !=(IPv4Addr val0, IPAddr val1) => val1 != val0; + public static bool operator <(IPv4Addr val0, IPv4Addr val1) => val0.Value < val1.Value; + public static bool operator <(IPv4Addr val0, IPAddr val1) => val1 > val0; + public static bool operator <=(IPv4Addr val0, IPv4Addr val1) => val0.Value <= val1.Value; + public static bool operator <=(IPv4Addr val0, IPAddr val1) => val1 >= val0; + public static bool operator ==(IPv4Addr val0, IPv4Addr val1) => val0.Value == val1.Value; + public static bool operator ==(IPv4Addr val0, IPAddr val1) => val1 == val0; + public static bool operator >(IPv4Addr val0, IPv4Addr val1) => val0.Value > val1.Value; + public static bool operator >(IPv4Addr val0, IPAddr val1) => val1 < val0; + public static bool operator >=(IPv4Addr val0, IPv4Addr val1) => val0.Value >= val1.Value; + public static bool operator >=(IPv4Addr val0, IPAddr val1) => val1 <= val0; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct IPv6Addr: IClone<IPv6Addr>, IEquality<IPv6Addr>, IInto<IPAddr>, IInto<string>, IInto<IPv6Addr>, IInto<U128>, IIP, IOrd<IPv6Addr>, IInto<byte[]>, IHashable, IPartialOrd<IPv6Addr, IPAddr>, ITryFrom<IPv6Addr, string, AddrParseError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IPv6Addr() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + public IPv6Addr(U128 val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly U128 Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static IPv6Addr FromBEBytes(ReadOnlySpan<byte> val) => new(U128.FromBEBytes(val)); + public static IPv6Addr New(U128 val) => new(val); + // Follows IETF RFC 4291 Section 2.2. + public static Result<IPv6Addr, AddrParseError> TryFrom(ReadOnlySpan<char> val) { + + if (val.Length is < 2 or > 45 || (val[0] == ':' && val[1] != ':')) { return new(AddrParseError.InvalidLength); } + Span<ulong> octetPairs = stackalloc ulong[8]; + var (octetPair, colonConsec, charCount, compressedIndex, colonIndex) = (ulong.MinValue, uint.MinValue, uint.MinValue, 0, 0); + ulong c; + var index = 0; + var maxIndex = 7; + + for (var i = 0; i < val.Length; i++) { + c = val[i]; + + if (c is >= 48ul and <= 57ul) { + octetPair = (octetPair << 4) | (c - 48ul); + colonConsec = uint.MinValue; + charCount++; + } else if (c is >= 97ul and <= 102ul) { + octetPair = (octetPair << 4) | (c - 87ul); + colonConsec = uint.MinValue; + charCount++; + } else if (c is >= 65ul and <= 70ul) { + octetPair = (octetPair << 4) | (c - 55ul); + colonConsec = uint.MinValue; + charCount++; + } else if (c == 58ul) { + + if (charCount > 4 || index > maxIndex || colonConsec > 1u || (compressedIndex > 0 && colonConsec == 1u)) { + return new(AddrParseError.InvalidFormat); + } else if (colonConsec++ == uint.MinValue) { + octetPairs[index++] = octetPair; + } else { + compressedIndex = index; + } + (octetPair, charCount, colonIndex) = (ulong.MinValue, uint.MinValue, i); + } else if (c == 46ul) { + // IPv6 addresses are allowed to be terminated by an IPv4 address. + if (index is 0 or > 6) { return new(AddrParseError.InvalidFormat); } + var ipv4 = IPv4Addr.TryFrom(val[(colonIndex + 1)..]); + + if (ipv4.IsErr) { + return new(ipv4.UnwrapErr()); + } else { + // Transform the IPv4 address into the last 2 octet-pairs. + var x = ipv4.Unwrap().IntoUint(); + (charCount, colonConsec, octetPairs[index++], octetPair) = (3, uint.MinValue, x >> 16, x & 0xffffu); + break; + } + } else { + return new(AddrParseError.InvalidCharacter); + } + } + if (charCount > 4 || index == 0 || index > maxIndex || colonConsec == 1u) { return new(AddrParseError.InvalidFormat); } + octetPairs[index++] = octetPair; + // We shift the octet-pairs after the double colon. + if (index <= maxIndex) { while (index > compressedIndex) { (octetPairs[--index], octetPairs[maxIndex--]) = (ulong.MinValue, octetPairs[index]); } } + return new(new IPv6Addr(new U128(octetPairs[7] | (octetPairs[6] << 16) | (octetPairs[5] << 32) | (octetPairs[4] << 48), octetPairs[3] | (octetPairs[2] << 16) | (octetPairs[1] << 32) | (octetPairs[0] << 48)))); + } + public static Result<IPv6Addr, AddrParseError> TryFrom(string val) => TryFrom(val.AsSpan()); + #endregion + + #region Instance Functions + public readonly IPv6Addr Clone() => this; + public readonly Ordering Cmp(in IPv6Addr other) => Value.Cmp(in other.Value); + public readonly bool Equals(in IPv6Addr other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly IPv6Addr Into() => this; + public readonly string IntoString() => ToString(); + public readonly IPAddr IntoIPAddr() => IPAddr.V6(this); + readonly IPAddr IInto<IPAddr>.Into() => IntoIPAddr(); + public readonly U128 IntoU128() => Value; + public readonly Unit IntoBEBytes(Span<byte> val) => Value.IntoBEBytes(val); + public readonly byte[] IntoBEBytes() => Value.IntoBEBytes(); + readonly string IInto<string>.Into() => IntoString(); + readonly U128 IInto<U128>.Into() => IntoU128(); + readonly byte[] IInto<byte[]>.Into() => IntoBEBytes(); + public readonly bool Is6To4() => this >= _6To4.Item0 && this < _6To4.Item1; + public readonly bool IsAMT() => this >= _AMT.Item0 && this < _AMT.Item1; + public readonly bool IsAS1122() => this >= _AS1122.Item0 && this < _AS1122.Item1; + public readonly bool IsBenchmarking() => this >= _benchmarking.Item0 && this < _benchmarking.Item1; + public readonly bool IsDirectDelegationAS112() => this >= _directDelegationAS112.Item0 && this < _directDelegationAS112.Item1; + public readonly bool IsDiscard() => this >= _discard.Item0 && this < _discard.Item1; + public readonly bool IsDocumentation() => this >= _documentation.Item0 && this < _documentation.Item1; + public readonly bool IsGlobal() => (this >= _IPv4IPv6TranslatedGlobal.Item0 && this < _IPv4IPv6TranslatedGlobal.Item1) || !(IsLoopback() || IsUnspecified() || IsIPv4Mapped() || IsIPv4IPv6Translated() || IsDiscard() || IsBenchmarking() || IsDocumentation() || IsLinkLocal() || IsIETFProtocol() || IsUniqueLocal() || IsTEREDO() || Is6To4()); + public readonly bool IsIETFProtocol() => this >= _IETFProtocol.Item0 && this < _IETFProtocol.Item1; + public readonly bool IsIPv4Mapped() => this >= _IPv4MappedRange.Item0 && this < _IPv4MappedRange.Item1; + public readonly bool IsIPv4IPv6Translated() => (this >= _IPv4IPv6Translated.Item0 && this < _IPv4IPv6Translated.Item1) || (this >= _IPv4IPv6TranslatedGlobal.Item0 && this < _IPv4IPv6TranslatedGlobal.Item1); + public readonly bool IsLinkLocal() => this >= _linkLocal.Item0 && this < _linkLocal.Item1; + public readonly bool IsLinkLocalStrict() => this >= _linkLocalStrict.Item0 && this < _linkLocalStrict.Item1; + public readonly bool IsLoopback() => this == _loopback; + public readonly bool IsMulticast() => this >= _multicast.Item0 && this <= _multicast.Item1; + public readonly bool IsORCHID() => this >= _ORCHID.Item0 && this < _ORCHID.Item1; + public readonly bool IsPortControlAnycast() => this == _portControlAnycast; + public readonly bool IsTEREDO() => this >= _TEREDO.Item0 && this < _TEREDO.Item1; + public readonly bool IsTraversalRelaysNATAnycast() => this == _traversalRelaysNATAnycast; + public readonly bool IsUniqueLocal() => this >= _uniqueLocal.Item0 && this < _uniqueLocal.Item1; + public readonly bool IsUnspecified() => this == _unspecified; + public readonly Maybe<Ordering> PartialCmp(in IPv6Addr other) => Some(Cmp(in other)); + public readonly Maybe<Ordering> PartialCmp(in IPAddr other) => other.Version == IPAddr.Tag.V6 ? Some(Cmp(in other._v6)) : Maybe<Ordering>.None(); + readonly void IIP.Sealed(){} + public readonly Maybe<IPv4Addr> ToIPv4() => Value <= new U128(uint.MaxValue, ulong.MinValue) ? new(new IPv4Addr((uint)Value)) : ToIPv4Mapped(); + public readonly Maybe<IPv4Addr> ToIPv4Mapped() => IsIPv4Mapped() ? new(new IPv4Addr((uint)((ulong)Value - 281470681743360ul))) : Maybe<IPv4Addr>.None(); + // Returns a string conforming to IETF RFC 5952 Section 4. + public override readonly string ToString() { + + if (Value == U128.MinValue) { return "::"; } + Span<byte> val = stackalloc byte[16]; + _ = IntoBEBytes(val); + var fstSkippedOctetPair = -1; + var fstMaxSkippedOctetPair = -1; + var skipCounter = 0; + var maxSkip = 0; + + for (var i = 0; i < val.Length; i += 2) { + + if (val[i] + val[i + 1] == byte.MinValue) { + if (skipCounter == 0) { fstSkippedOctetPair = i; } + skipCounter++; + } else { + + if (skipCounter > maxSkip && skipCounter > 1) { + fstMaxSkippedOctetPair = fstSkippedOctetPair; + maxSkip = skipCounter; + } + skipCounter = 0; + } + } + + if (skipCounter > maxSkip && skipCounter > 1) { + fstMaxSkippedOctetPair = fstSkippedOctetPair; + maxSkip = skipCounter; + } + + if (maxSkip > 1) { + StringBuilder ip = new(31); + for (var i = 0; i < fstMaxSkippedOctetPair; i += 2) { ip = ip.Append($"{((val[i] << 8) | val[i + 1]).ToString("x")}:"); } + ip = fstMaxSkippedOctetPair == 0 ? ip.Append("::") : ip.Append(':'); + for (var i = fstMaxSkippedOctetPair + (2 * maxSkip); i < val.Length; i += 2) { ip = ip.Append($"{((val[i] << 8) | val[i + 1]).ToString("x")}:"); } + return fstMaxSkippedOctetPair + (2 * maxSkip) != 16 ? ip.Remove(ip.Length - 1, 1).ToString() : ip.ToString(); + } else { + return $"{((val[0] << 8) | val[1]).ToString("x")}:{((val[2] << 8) | val[3]).ToString("x")}:{((val[4] << 8) | val[5]).ToString("x")}:{((val[6] << 8) | val[7]).ToString("x")}:{((val[8] << 8) | val[9]).ToString("x")}:{((val[10] << 8) | val[11]).ToString("x")}:{((val[12] << 8) | val[13]).ToString("x")}:{((val[14] << 8) | val[15]).ToString("x")}"; + } + } + readonly Result<IPv6Addr, Bottom> ITryInto<IPv6Addr, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<IPAddr, Bottom> ITryInto<IPAddr, Bottom>.TryInto() => new(IntoIPAddr()); + readonly Result<U128, Bottom> ITryInto<U128, Bottom>.TryInto() => new(IntoU128()); + readonly Result<byte[], Bottom> ITryInto<byte[], Bottom>.TryInto() => new(IntoBEBytes()); + #endregion + + #region Operators + public static bool operator !=(IPv6Addr val0, IPv6Addr val1) => val0.Value != val1.Value; + public static bool operator !=(IPv6Addr val0, IPAddr val1) => val1 != val0; + public static bool operator <(IPv6Addr val0, IPv6Addr val1) => val0.Value < val1.Value; + public static bool operator <(IPv6Addr val0, IPAddr val1) => val1 > val0; + public static bool operator <=(IPv6Addr val0, IPv6Addr val1) => val0.Value <= val1.Value; + public static bool operator <=(IPv6Addr val0, IPAddr val1) => val1 >= val0; + public static bool operator ==(IPv6Addr val0, IPv6Addr val1) => val0.Value == val1.Value; + public static bool operator ==(IPv6Addr val0, IPAddr val1) => val1 == val0; + public static bool operator >(IPv6Addr val0, IPv6Addr val1) => val0.Value > val1.Value; + public static bool operator >(IPv6Addr val0, IPAddr val1) => val1 < val0; + public static bool operator >=(IPv6Addr val0, IPv6Addr val1) => val0.Value >= val1.Value; + public static bool operator >=(IPv6Addr val0, IPAddr val1) => val1 <= val0; + #endregion + + #region Types + #endregion + } + static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + internal static readonly IPv6Addr _unspecified = new(U128.MinValue); + internal static readonly IPv6Addr _loopback = new(new U128(0x1ul, ulong.MinValue)); + internal static readonly IPv6Addr _portControlAnycast = new(new U128(0x1ul, 0x2001000100000000ul)); + internal static readonly IPv6Addr _traversalRelaysNATAnycast = new(new U128(0x2ul, 0x2001000100000000ul)); + internal static readonly Prod<IPv6Addr, IPv6Addr> _6To4 = new(new IPv6Addr(new U128(ulong.MinValue, 0x2002000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2003000000000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _IPv4MappedRange = new(new IPv6Addr(new U128(0xffff00000000ul, ulong.MinValue)), new IPv6Addr(new U128(0x1000000000000ul, ulong.MinValue))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _IPv4IPv6Translated = new(new IPv6Addr(new U128(ulong.MinValue, 0x64ff9b00010000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x64ff9b00020000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _IPv4IPv6TranslatedGlobal = new(new IPv6Addr(new U128(ulong.MinValue, 0x64ff9b00000000ul)), new IPv6Addr(new U128(0x100000000ul, 0x64ff9b00000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _discard = new(new IPv6Addr(new U128(ulong.MinValue, 0x100000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x100000000000001ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _benchmarking = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001000200000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001000200010000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _documentation = new(new IPv6Addr(new U128(ulong.MinValue, 0x20010db800000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x20010db800010000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _linkLocal = new(new IPv6Addr(new U128(ulong.MinValue, 0xfe80000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0xfec0000000000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _linkLocalStrict = new(new IPv6Addr(new U128(ulong.MinValue, 0xfe80000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0xfe80000000000001ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _IETFProtocol = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001020000000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _uniqueLocal = new(new IPv6Addr(new U128(ulong.MinValue, 0xfc00000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0xfe00000000000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _TEREDO = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001000000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001000100000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _AMT = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001000300000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001000400000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _AS1122 = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001000401120000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001000401130000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _ORCHID = new(new IPv6Addr(new U128(ulong.MinValue, 0x2001002000000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2001003000000000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _directDelegationAS112 = new(new IPv6Addr(new U128(ulong.MinValue, 0x2620004f80000000ul)), new IPv6Addr(new U128(ulong.MinValue, 0x2620004f80010000ul))); + internal static readonly Prod<IPv6Addr, IPv6Addr> _multicast = new(new IPv6Addr(new U128(ulong.MinValue, 0xff00000000000000ul)), new IPv6Addr(U128.MaxValue)); + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/Functions.cs b/Num/Functions.cs @@ -0,0 +1,647 @@ +using Std.Maybe; +using System.Runtime.Intrinsics.X86; +#region Namespaces +namespace Std.Num { + #region Types + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<byte> CheckedAdd(this byte self, byte other) { + + var val = self.WrappingAdd(other); + return val < self ? Maybe<byte>.None() : new(val); + } + public static Maybe<I128> CheckedAdd(this I128 self, I128 other) { + + var val = self.WrappingAdd(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, true) => val < self ? Maybe<I128>.None() : new(val), + (false, false) => val >= I128.Zero ? Maybe<I128>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<int> CheckedAdd(this int self, int other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? Maybe<int>.None() : new(val), + (false, false) => val >= 0 ? Maybe<int>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<long> CheckedAdd(this long self, long other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? Maybe<long>.None() : new(val), + (false, false) => val >= 0 ? Maybe<long>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<sbyte> CheckedAdd(this sbyte self, sbyte other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? Maybe<sbyte>.None() : new(val), + (false, false) => val >= 0 ? Maybe<sbyte>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<short> CheckedAdd(this short self, short other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? Maybe<short>.None() : new(val), + (false, false) => val >= 0 ? Maybe<short>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<U128> CheckedAdd(this U128 self, U128 other) { + + var val = self.WrappingAdd(other); + return val < self ? Maybe<U128>.None() : new(val); + } + public static Maybe<uint> CheckedAdd(this uint self, uint other) { + + var val = self.WrappingAdd(other); + return val < self ? Maybe<uint>.None() : new(val); + } + public static Maybe<ulong> CheckedAdd(this ulong self, ulong other) { + + var val = self.WrappingAdd(other); + return val < self ? Maybe<ulong>.None() : new(val); + } + public static Maybe<ushort> CheckedAdd(this ushort self, ushort other) { + + var val = self.WrappingAdd(other); + return val < self ? Maybe<ushort>.None() : new(val); + } + public static Maybe<byte> CheckedNextPowerOfTwo(this byte self) { + + var val = self.NextPowerOfTwo(); + return val == byte.MinValue ? Maybe<byte>.None() : new(val); + } + public static Maybe<U128> CheckedNextPowerOfTwo(this U128 self) { + + var val = self.NextPowerOfTwo(); + return val == U128.MinValue ? Maybe<U128>.None() : new(val); + } + public static Maybe<uint> CheckedNextPowerOfTwo(this uint self) { + + var val = self.NextPowerOfTwo(); + return val == uint.MinValue ? Maybe<uint>.None() : new(val); + } + public static Maybe<ulong> CheckedNextPowerOfTwo(this ulong self) { + + var val = self.NextPowerOfTwo(); + return val == ulong.MinValue ? Maybe<ulong>.None() : new(val); + } + public static Maybe<ushort> CheckedNextPowerOfTwo(this ushort self) { + + var val = self.NextPowerOfTwo(); + return val == ushort.MinValue ? Maybe<ushort>.None() : new(val); + } + public static Maybe<byte> CheckedSub(this byte self, byte other) { + + var val = self.WrappingSub(other); + return val > self ? Maybe<byte>.None() : new(val); + } + public static Maybe<I128> CheckedSub(this I128 self, I128 other) { + + var val = self.WrappingSub(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, false) => val <= self ? Maybe<I128>.None() : new(val), + (false, true) => val > self ? Maybe<I128>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<int> CheckedSub(this int self, int other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? Maybe<int>.None() : new(val), + (false, true) => val > self ? Maybe<int>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<long> CheckedSub(this long self, long other) { + + var val = self.WrappingSub(other); + return (self >= 0L, other >= 0L) switch { + (true, false) => val <= self ? Maybe<long>.None() : new(val), + (false, true) => val > self ? Maybe<long>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<sbyte> CheckedSub(this sbyte self, sbyte other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? Maybe<sbyte>.None() : new(val), + (false, true) => val > self ? Maybe<sbyte>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<short> CheckedSub(this short self, short other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? Maybe<short>.None() : new(val), + (false, true) => val > self ? Maybe<short>.None() : new(val), + _ => new(val), + }; + } + public static Maybe<U128> CheckedSub(this U128 self, U128 other) { + + var val = self.WrappingSub(other); + return val > self ? Maybe<U128>.None() : new(val); + } + public static Maybe<uint> CheckedSub(this uint self, uint other) { + + var val = self.WrappingSub(other); + return val > self ? Maybe<uint>.None() : new(val); + } + public static Maybe<ulong> CheckedSub(this ulong self, ulong other) { + + var val = self.WrappingSub(other); + return val > self ? Maybe<ulong>.None() : new(val); + } + public static Maybe<ushort> CheckedSub(this ushort self, ushort other) { + + var val = self.WrappingSub(other); + return val > self ? Maybe<ushort>.None() : new(val); + } + public static bool IsPowerOfTwo(this byte self) => (((uint)self & (self.WrappingSub(1))) == uint.MinValue) && self != uint.MinValue; + public static bool IsPowerOfTwo(this U128 self) => ((self & (self.WrappingSub(new U128(1ul)))) == U128.MinValue) && self != U128.MinValue; + public static bool IsPowerOfTwo(this uint self) => ((self & (self.WrappingSub(1u))) == uint.MinValue) && self != uint.MinValue; + public static bool IsPowerOfTwo(this ulong self) => ((self & (self.WrappingSub(1ul))) == ulong.MinValue) && self != ulong.MinValue; + public static bool IsPowerOfTwo(this ushort self) => (((uint)self & (self.WrappingSub(1))) == uint.MinValue) && self != uint.MinValue; + public static uint LeadingZeros(this byte self) => Lzcnt.LeadingZeroCount(self) - 24u; + public static uint LeadingZeros(this I128 self) => ((U128)self).LeadingZeros(); + public static uint LeadingZeros(this int self) => Lzcnt.LeadingZeroCount((uint)self); + public static uint LeadingZeros(this long self) => (uint)Lzcnt.X64.LeadingZeroCount((ulong)self); + public static uint LeadingZeros(this sbyte self) => Lzcnt.LeadingZeroCount((uint)self) - 24u; + public static uint LeadingZeros(this short self) => Lzcnt.LeadingZeroCount((uint)self) - 16u; + public static uint LeadingZeros(this U128 self) => self.High > ulong.MinValue ? (uint)Lzcnt.X64.LeadingZeroCount(self.High) : 64u + (uint)Lzcnt.X64.LeadingZeroCount(self.Low); + public static uint LeadingZeros(this uint self) => Lzcnt.LeadingZeroCount(self); + public static uint LeadingZeros(this ulong self) => (uint)Lzcnt.X64.LeadingZeroCount(self); + public static uint LeadingZeros(this ushort self) => Lzcnt.LeadingZeroCount(self) - 16u; + public static byte NextPowerOfTwo(this byte self) => self > uint.MinValue && (self & (self - 1u)) == uint.MinValue ? self : (byte)(0x80000000u >> (int)(Lzcnt.LeadingZeroCount(self) - 1u)); + public static U128 NextPowerOfTwo(this U128 self) { + + if (self > U128.MinValue && (self & (self - new U128(1ul))) == U128.MinValue) { + return self; + } else if (self > new U128(ulong.MinValue, 0x8000000000000000ul)) { + return U128.MinValue; + } else { + var shift = Lzcnt.X64.LeadingZeroCount(self.High); + shift += shift == 64ul ? Lzcnt.X64.LeadingZeroCount(self.Low) : ulong.MinValue; + return new U128(ulong.MinValue, 0x8000000000000000ul) >> (int)shift; + } + } + public static uint NextPowerOfTwo(this uint self) => self > uint.MinValue && (self & (self - 1u)) == uint.MinValue ? self : (uint)(0x8000000000000000ul >> (int)(Lzcnt.X64.LeadingZeroCount(self) - 1ul)); + public static ulong NextPowerOfTwo(this ulong self) => self > ulong.MinValue && (self & (self - 1ul)) == ulong.MinValue ? self : self > 0x8000000000000000ul ? ulong.MinValue : 0x8000000000000000ul >> (int)(Lzcnt.X64.LeadingZeroCount(self) - 1ul); + public static ushort NextPowerOfTwo(this ushort self) => self > uint.MinValue && (self & (self - 1u)) == uint.MinValue ? self : (ushort)(0x80000000u >> (int)(Lzcnt.LeadingZeroCount(self) - 1u)); + public static Prod<bool, byte> OverflowingAdd(this byte self, byte other) { + + var val = self.WrappingAdd(other); + return new(val < self, val); + } + public static Prod<bool, I128> OverflowingAdd(this I128 self, I128 other) { + + var val = self.WrappingAdd(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, true) => new(val < self, val), + (false, false) => new(val >= I128.Zero, val), + _ => new(false, val), + }; + } + public static Prod<bool, int> OverflowingAdd(this int self, int other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => new(val < self, val), + (false, false) => new(val >= 0, val), + _ => new(false, val), + }; + } + public static Prod<bool, long> OverflowingAdd(this long self, long other) { + + var val = self.WrappingAdd(other); + return (self >= 0L, other >= 0L) switch { + (true, true) => new(val < self, val), + (false, false) => new(val >= 0L, val), + _ => new(false, val), + }; + } + public static Prod<bool, sbyte> OverflowingAdd(this sbyte self, sbyte other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => new(val < self, val), + (false, false) => new(val >= 0, val), + _ => new(false, val), + }; + } + public static Prod<bool, short> OverflowingAdd(this short self, short other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => new(val < self, val), + (false, false) => new(val >= 0, val), + _ => new(false, val), + }; + } + public static Prod<bool, U128> OverflowingAdd(this U128 self, U128 other) { + + var val = self.WrappingAdd(other); + return new(val < self, val); + } + public static Prod<bool, uint> OverflowingAdd(this uint self, uint other) { + + var val = self.WrappingAdd(other); + return new(val < self, val); + } + public static Prod<bool, ulong> OverflowingAdd(this ulong self, ulong other) { + + var val = self.WrappingAdd(other); + return new(val < self, val); + } + public static Prod<bool, ushort> OverflowingAdd(this ushort self, ushort other) { + + var val = self.WrappingAdd(other); + return new(val < self, val); + } + public static Prod<bool, byte> OverflowingSub(this byte self, byte other) { + + var val = self.WrappingSub(other); + return new(val > self, val); + } + public static Prod<bool, I128> OverflowingSub(this I128 self, I128 other) { + + var val = self.WrappingSub(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, false) => new(val <= self, val), + (false, true) => new(val > self, val), + _ => new(false, val), + }; + } + public static Prod<bool, int> OverflowingSub(this int self, int other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => new(val <= self, val), + (false, true) => new(val > self, val), + _ => new(false, val), + }; + } + public static Prod<bool, long> OverflowingSub(this long self, long other) { + + var val = self.WrappingSub(other); + return (self >= 0L, other >= 0L) switch { + (true, false) => new(val <= self, val), + (false, true) => new(val > self, val), + _ => new(false, val), + }; + } + public static Prod<bool, sbyte> OverflowingSub(this sbyte self, sbyte other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => new(val <= self, val), + (false, true) => new(val > self, val), + _ => new(false, val), + }; + } + public static Prod<bool, short> OverflowingSub(this short self, short other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => new(val <= self, val), + (false, true) => new(val > self, val), + _ => new(false, val), + }; + } + public static Prod<bool, U128> OverflowingSub(this U128 self, U128 other) { + + var val = self.WrappingSub(other); + return new(val > self, val); + } + public static Prod<bool, uint> OverflowingSub(this uint self, uint other) { + + var val = self.WrappingSub(other); + return new(val > self, val); + } + public static Prod<bool, ulong> OverflowingSub(this ulong self, ulong other) { + + var val = self.WrappingSub(other); + return new(val > self, val); + } + public static Prod<bool, ushort> OverflowingSub(this ushort self, ushort other) { + + var val = self.WrappingSub(other); + return new(val > self, val); + } + public static byte RotateLeft(this byte self, uint n) => (byte)(((uint)self << (int)n) | ((uint)self >> (int)(8u - n))); + public static I128 RotateLeft(this I128 self, uint n) => (self << (int)n) | (self >> (int)(128u - n)); + public static int RotateLeft(this int self, uint n) => (self << (int)n) | (self >> (int)(32u - n)); + public static long RotateLeft(this long self, uint n) => (self << (int)n) | (self >> (int)(64u - n)); + public static sbyte RotateLeft(this sbyte self, uint n) => (sbyte)((self << (int)n) | (self >> (int)(8u - n))); + public static short RotateLeft(this short self, uint n) => (short)((self << (int)n) | (self >> (int)(16u - n))); + public static U128 RotateLeft(this U128 self, uint n) => (self << (int)n) | (self >> (int)(128u - n)); + public static uint RotateLeft(this uint self, uint n) => (self << (int)n) | (self >> (int)(32u - n)); + public static ulong RotateLeft(this ulong self, uint n) => (self << (int)n) | (self >> (int)(64u - n)); + public static ushort RotateLeft(this ushort self, uint n) => (ushort)(((uint)self << (int)n) | ((uint)self >> (int)(16u - n))); + public static byte RotateRight(this byte self, uint n) => (byte)(((uint)self >> (int)n) | ((uint)self << (int)(8u - n))); + public static I128 RotateRight(this I128 self, uint n) => (self >> (int)n) | (self << (int)(128u - n)); + public static int RotateRight(this int self, uint n) => (self >> (int)n) | (self << (int)(32u - n)); + public static long RotateRight(this long self, uint n) => (self >> (int)n) | (self << (int)(64u - n)); + public static sbyte RotateRight(this sbyte self, uint n) => (sbyte)((self >> (int)n) | (self << (int)(8u - n))); + public static short RotateRight(this short self, uint n) => (short)((self >> (int)n) | (self << (int)(16u - n))); + public static U128 RotateRight(this U128 self, uint n) => (self >> (int)n) | (self << (int)(128u - n)); + public static uint RotateRight(this uint self, uint n) => (self >> (int)n) | (self << (int)(32u - n)); + public static ulong RotateRight(this ulong self, uint n) => (self >> (int)n) | (self << (int)(64u - n)); + public static ushort RotateRight(this ushort self, uint n) => (ushort)(((uint)self >> (int)n) | ((uint)self << (int)(16u - n))); + public static byte SaturatingAdd(this byte self, byte other) { + + var val = self.WrappingAdd(other); + return val < self ? byte.MaxValue : val; + } + public static I128 SaturatingAdd(this I128 self, I128 other) { + + var val = self.WrappingAdd(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, true) => val < self ? I128.MaxValue : val, + (false, false) => val >= I128.Zero ? I128.MinValue : val, + _ => val, + }; + } + public static int SaturatingAdd(this int self, int other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? int.MaxValue : val, + (false, false) => val >= 0 ? int.MinValue : val, + _ => val, + }; + } + public static long SaturatingAdd(this long self, long other) { + + var val = self.WrappingAdd(other); + return (self >= 0L, other >= 0L) switch { + (true, true) => val < self ? long.MaxValue : val, + (false, false) => val >= 0 ? long.MinValue : val, + _ => val, + }; + } + public static sbyte SaturatingAdd(this sbyte self, sbyte other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? sbyte.MaxValue : val, + (false, false) => val >= 0 ? sbyte.MinValue : val, + _ => val, + }; + } + public static short SaturatingAdd(this short self, short other) { + + var val = self.WrappingAdd(other); + return (self >= 0, other >= 0) switch { + (true, true) => val < self ? short.MaxValue : val, + (false, false) => val >= 0 ? short.MinValue : val, + _ => val, + }; + } + public static U128 SaturatingAdd(this U128 self, U128 other) { + + var val = self.WrappingAdd(other); + return val < self ? U128.MaxValue : val; + } + public static uint SaturatingAdd(this uint self, uint other) { + + var val = self.WrappingAdd(other); + return val < self ? uint.MaxValue : val; + } + public static ulong SaturatingAdd(this ulong self, ulong other) { + + var val = self.WrappingAdd(other); + return val < self ? ulong.MaxValue : val; + } + public static ushort SaturatingAdd(this ushort self, ushort other) { + + var val = self.WrappingAdd(other); + return val < self ? ushort.MaxValue : val; + } + public static byte SaturatingSub(this byte self, byte other) { + + var val = self.WrappingSub(other); + return val > self ? byte.MinValue : val; + } + public static I128 SaturatingSub(this I128 self, I128 other) { + + var val = self.WrappingSub(other); + return (self >= I128.Zero, other >= I128.Zero) switch { + (true, false) => val <= self ? I128.MaxValue : val, + (false, true) => val > self ? I128.MinValue : val, + _ => val, + }; + } + public static int SaturatingSub(this int self, int other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? int.MaxValue : val, + (false, true) => val > self ? int.MinValue : val, + _ => val, + }; + } + public static long SaturatingSub(this long self, long other) { + + var val = self.WrappingSub(other); + return (self >= 0L, other >= 0L) switch { + (true, false) => val <= self ? long.MaxValue : val, + (false, true) => val > self ? long.MinValue : val, + _ => val, + }; + } + public static sbyte SaturatingSub(this sbyte self, sbyte other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? sbyte.MaxValue : val, + (false, true) => val > self ? sbyte.MinValue : val, + _ => val, + }; + } + public static short SaturatingSub(this short self, short other) { + + var val = self.WrappingSub(other); + return (self >= 0, other >= 0) switch { + (true, false) => val <= self ? short.MaxValue : val, + (false, true) => val > self ? short.MinValue : val, + _ => val, + }; + } + public static U128 SaturatingSub(this U128 self, U128 other) { + + var val = self.WrappingSub(other); + return val > self ? U128.MinValue : val; + } + public static uint SaturatingSub(this uint self, uint other) { + + var val = self.WrappingSub(other); + return val > self ? uint.MinValue : val; + } + public static ulong SaturatingSub(this ulong self, ulong other) { + + var val = self.WrappingSub(other); + return val > self ? ulong.MinValue : val; + } + public static ushort SaturatingSub(this ushort self, ushort other) { + + var val = self.WrappingSub(other); + return val > self ? ushort.MinValue : val; + } + public static uint TrailingZeros(this byte self) => self == uint.MinValue ? 8u : Bmi1.TrailingZeroCount(self); + public static uint TrailingZeros(this I128 self) => ((U128)self).TrailingZeros(); + public static uint TrailingZeros(this int self) => Bmi1.TrailingZeroCount((uint)self); + public static uint TrailingZeros(this long self) => (uint)Bmi1.X64.TrailingZeroCount((ulong)self); + public static uint TrailingZeros(this sbyte self) => self == 0 ? 8u : Bmi1.TrailingZeroCount((uint)self); + public static uint TrailingZeros(this short self) => self == 0 ? 16u : Bmi1.TrailingZeroCount((uint)self); + public static uint TrailingZeros(this U128 self) => self.Low > ulong.MinValue ? (uint)Bmi1.X64.TrailingZeroCount(self.Low) : 64u + (uint)Bmi1.X64.TrailingZeroCount(self.High); + public static uint TrailingZeros(this uint self) => Bmi1.TrailingZeroCount(self); + public static uint TrailingZeros(this ulong self) => (uint)Bmi1.X64.TrailingZeroCount(self); + public static uint TrailingZeros(this ushort self) => self == uint.MinValue ? 16u : Bmi1.TrailingZeroCount(self); + public static byte WrappingAdd(this byte self, byte other) { + unchecked { return (byte)((uint)self + other); } + } + public static I128 WrappingAdd(this I128 self, I128 other) => new(self.Value.WrappingAdd(other.Value)); + public static int WrappingAdd(this int self, int other) { + unchecked { return self + other; } + } + public static long WrappingAdd(this long self, long other) { + unchecked { return self + other; } + } + public static sbyte WrappingAdd(this sbyte self, sbyte other) { + unchecked { return (sbyte)(self + other); } + } + public static short WrappingAdd(this short self, short other) { + unchecked { return (short)(self + other); } + } + public static U128 WrappingAdd(this U128 self, U128 other) { + unchecked { + var low = self.Low + other.Low; + return new(low, self.High + other.High + (low < self.Low ? 1ul : ulong.MinValue)); + } + } + public static uint WrappingAdd(this uint self, uint other) { + unchecked { return self + other; } + } + public static ulong WrappingAdd(this ulong self, ulong other) { + unchecked { return self + other; } + } + public static ushort WrappingAdd(this ushort self, ushort other) { + unchecked { return (ushort)(self + other); } + } + public static byte WrappingMul(this byte self, byte other) { + unchecked { return (byte)((uint)self * other); } + } + public static I128 WrappingMul(this I128 self, I128 other) => new(self.Value.WrappingMul(other.Value)); + public static int WrappingMul(this int self, int other) { + unchecked { return self * other; } + } + public static long WrappingMul(this long self, long other) { + unchecked { return self * other; } + } + public static sbyte WrappingMul(this sbyte self, sbyte other) { + unchecked { return (sbyte)(self * other); } + } + public static short WrappingMul(this short self, short other) { + unchecked { return (short)(self * other); } + } + public static U128 WrappingMul(this U128 self, U128 other) { + unchecked { + var u0 = self.Low & 0xFFFFFFFFul; + var v0 = other.Low & 0xFFFFFFFFul; + var carry = u0 * v0; + var r0 = carry & 0xFFFFFFFFul; + var v1 = other.Low >> 32; + carry = (carry >> 32) + (u0 * v1); + var r1 = carry >> 32; + var u1 = self.Low >> 32; + carry = (carry & 0xFFFFFFFFul) + (u1 * v0); + return new((carry << 32) | r0, (carry >> 32) + r1 + (u1 * v1) + (self.High * other.Low) + (self.Low * other.High)); + } + } + public static uint WrappingMul(this uint self, uint other) { + unchecked { return self * other; } + } + public static ulong WrappingMul(this ulong self, ulong other) { + unchecked { return self * other; } + } + public static ushort WrappingMul(this ushort self, ushort other) { + unchecked { return (ushort)(self * other); } + } + public static byte WrappingSub(this byte self, byte other) { + unchecked { return (byte)((uint)self - other); } + } + public static I128 WrappingSub(this I128 self, I128 other) => new(self.Value.WrappingSub(other.Value)); + public static int WrappingSub(this int self, int other) { + unchecked { return self - other; } + } + public static long WrappingSub(this long self, long other) { + unchecked { return self - other; } + } + public static sbyte WrappingSub(this sbyte self, sbyte other) { + unchecked { return (sbyte)(self - other); } + } + public static short WrappingSub(this short self, short other) { + unchecked { return (short)(self - other); } + } + public static U128 WrappingSub(this U128 self, U128 other) { + unchecked { return new(self.Low - other.Low, self.High - other.High - (self.Low < other.Low ? 1ul : ulong.MinValue)); } + } + public static uint WrappingSub(this uint self, uint other) { + unchecked { return self - other; } + } + public static ulong WrappingSub(this ulong self, ulong other) { + unchecked { return self - other; } + } + public static ushort WrappingSub(this ushort self, ushort other) { + unchecked { return (ushort)((uint)self - other); } + } + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/I128.cs b/Num/I128.cs @@ -0,0 +1,198 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using static Std.Maybe.Maybe<uint>; +using Std.Result; +using static Std.Result.Result<Std.Num.I128, Std.Bottom>; +using static Std.Result.Result<string, Std.Bottom>; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct I128: IClone<I128>, IEquality<I128>, IHashable, IInto<I128>, IInto<string>, IOrd<I128>, ITryInto<U128, TryIntoIntError>, ITryInto<NonZeroI128, TryIntoIntError>, ITryInto<byte, TryIntoIntError>, ITryInto<int, TryIntoIntError>, ITryInto<long, TryIntoIntError>, ITryInto<sbyte, TryIntoIntError>, ITryInto<short, TryIntoIntError>, ITryInto<uint, TryIntoIntError>, ITryInto<ulong, TryIntoIntError>, ITryInto<ushort, TryIntoIntError>, IFrom<I128, bool>, IFrom<I128, sbyte>, IFrom<I128, byte>, IFrom<I128, short>, IFrom<I128, ushort>, IFrom<I128, int>, IFrom<I128, uint>, IFrom<I128, long>, IFrom<I128, ulong> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public I128() => Value = U128.MinValue; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal I128(U128 val) => Value = val; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public I128(long low) => Value = low < 0L ? new((ulong)low, ulong.MaxValue) : new((ulong)low); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public I128(long low, long high) => Value = new((ulong)low, (ulong)high); + #endregion + + #region Type-level Fields + public static readonly I128 Zero = new(); + public static readonly I128 MaxValue = new(-1L, long.MaxValue); + public static readonly I128 MinValue = new(0L, long.MinValue); + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly U128 Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static U128 Abs(I128 val) => val >= Zero ? val.Value : (MinValue - (val - MinValue)).Value; + public static Prod<I128, I128> DivRem(I128 dividend, I128 divisor) { + + var val = U128.DivRem(Abs(dividend), Abs(divisor)); + return dividend < Zero ? divisor < Zero ? new(new I128(val.Item0), -new I128(val.Item1)) : new(-new I128(val.Item0), -new I128(val.Item1)) : divisor < Zero ? new(-new I128(val.Item0), new I128(val.Item1)) : new(new I128(val.Item0), new I128(val.Item1)); + } + public static Prod<I128, I128> DivRem(I128 dividend, NonZeroI128 divisor) { + var val = U128.DivRem(Abs(dividend), new NonZeroU128(Abs(divisor.Value))); + return dividend < Zero ? divisor.Value < Zero ? new(new I128(val.Item0), -new I128(val.Item1)) : new(-new I128(val.Item0), -new I128(val.Item1)) : divisor.Value < Zero ? new(-new I128(val.Item0), new I128(val.Item1)) : new(new I128(val.Item0), new I128(val.Item1)); + } + public static I128 FromBEBytes(ReadOnlySpan<byte> val) => new(U128.FromBEBytes(val)); + public static I128 FromLEBytes(ReadOnlySpan<byte> val) => new(U128.FromLEBytes(val)); + public static Result<I128, ParseIntError> TryFrom(ReadOnlySpan<char> val) => val.Length is 0 or > 40 ? (new(ParseIntError.InvalidLength)) : val[0] == '-' ? val.Length == 1 ? (new(ParseIntError.InvalidDigit)) : U128.TryFrom(val[1..]).AndThen((v) => v.TryIntoI128().MapErr((_) => ParseIntError.OverflowOrUnderflow)).Map((v) => -v) : U128.TryFrom(val).AndThen((v) => v.TryIntoI128().MapErr((_) => ParseIntError.OverflowOrUnderflow)); + public static Result<I128, ParseIntError> TryFromAllowLeading0s(ReadOnlySpan<char> val) => val.Length == 0 ? (new(ParseIntError.InvalidLength)) : val[0] == '-' ? val.Length == 1 ? (new(ParseIntError.InvalidDigit)) : U128.TryFromAllowLeading0s(val[1..]).AndThen((v) => v.TryIntoI128().MapErr((_) => ParseIntError.OverflowOrUnderflow)).Map((v) => -v) : U128.TryFromAllowLeading0s(val).AndThen((v) => v.TryIntoI128().MapErr((_) => ParseIntError.OverflowOrUnderflow)); + public static I128 New(long low) => new(low); + public static I128 New(long low, long high) => new(low, high); + public static I128 From(bool val) => new(U128.From(val)); + public static I128 From(byte val) => new(val); + public static I128 From(int val) => new(val); + public static I128 From(long val) => new(val); + public static I128 From(sbyte val) => new(val); + public static I128 From(short val) => new(val); + public static I128 From(uint val) => new(val); + public static I128 From(ulong val) => new(new U128(val)); + public static I128 From(ushort val) => new(val); + static Result<I128, Bottom> ITryFrom<I128, bool, Bottom>.TryFrom(bool val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, byte, Bottom>.TryFrom(byte val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, int, Bottom>.TryFrom(int val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, long, Bottom>.TryFrom(long val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, sbyte, Bottom>.TryFrom(sbyte val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, short, Bottom>.TryFrom(short val) => new(From(val)); + public static Result<I128, ParseIntError> TryFrom(string val) => TryFrom(val.AsSpan()); + static Result<I128, Bottom> ITryFrom<I128, uint, Bottom>.TryFrom(uint val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, ulong, Bottom>.TryFrom(ulong val) => new(From(val)); + static Result<I128, Bottom> ITryFrom<I128, ushort, Bottom>.TryFrom(ushort val) => new(From(val)); + #endregion + + #region Instance Functions + public readonly I128 Clone() => this; + public readonly Ordering Cmp(in I128 other) => (this - MinValue).Value.Cmp((other - MinValue).Value); + public readonly bool Equals(in I128 other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly I128 Into() => this; + public readonly byte[] IntoBEBytes() => Value.IntoBEBytes(); + public readonly Unit IntoBEBytes(Span<byte> bytes) => Value.IntoBEBytes(bytes); + public readonly byte[] IntoLEBytes() => Value.IntoLEBytes(); + public readonly Unit IntoLEBytes(Span<byte> bytes) => Value.IntoLEBytes(bytes); + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in I128 other) => Some(Cmp(in other)); + public override readonly string ToString() => this < Zero ? $"-{Abs(this).ToString()}" : $"{Value.ToString()}"; + readonly Result<I128, Bottom> ITryInto<I128, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<U128, TryIntoIntError> ITryInto<U128, TryIntoIntError>.TryInto() => TryIntoU128(); + readonly Result<NonZeroI128, TryIntoIntError> ITryInto<NonZeroI128, TryIntoIntError>.TryInto() => TryIntoNonZeroI128(); + readonly Result<byte, TryIntoIntError> ITryInto<byte, TryIntoIntError>.TryInto() => TryIntoByte(); + readonly Result<int, TryIntoIntError> ITryInto<int, TryIntoIntError>.TryInto() => TryIntoInt(); + readonly Result<long, TryIntoIntError> ITryInto<long, TryIntoIntError>.TryInto() => TryIntoLong(); + readonly Result<sbyte, TryIntoIntError> ITryInto<sbyte, TryIntoIntError>.TryInto() => TryIntoSbyte(); + readonly Result<short, TryIntoIntError> ITryInto<short, TryIntoIntError>.TryInto() => TryIntoShort(); + readonly Result<uint, TryIntoIntError> ITryInto<uint, TryIntoIntError>.TryInto() => TryIntoUint(); + readonly Result<ulong, TryIntoIntError> ITryInto<ulong, TryIntoIntError>.TryInto() => TryIntoUlong(); + readonly Result<ushort, TryIntoIntError> ITryInto<ushort, TryIntoIntError>.TryInto() => TryIntoUshort(); + public readonly Result<U128, TryIntoIntError> TryIntoU128() => this < Zero ? new(TryIntoIntError.Overflow) : new((U128)this); + public readonly Result<NonZeroI128, TryIntoIntError> TryIntoNonZeroI128() => NonZeroI128.New(this).OKOr(TryIntoIntError.Overflow); + public readonly Result<byte, TryIntoIntError> TryIntoByte() => this > (I128)byte.MaxValue ? new(TryIntoIntError.Overflow) : new((byte)this); + public readonly Result<int, TryIntoIntError> TryIntoInt() => this > (I128)int.MaxValue ? new(TryIntoIntError.Overflow) : new((int)this); + public readonly Result<long, TryIntoIntError> TryIntoLong() => this > (I128)long.MaxValue ? new(TryIntoIntError.Overflow) : new((long)this); + public readonly Result<sbyte, TryIntoIntError> TryIntoSbyte() => this > (I128)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new((sbyte)this); + public readonly Result<short, TryIntoIntError> TryIntoShort() => this > (I128)short.MaxValue ? new(TryIntoIntError.Overflow) : new((short)this); + public readonly Result<uint, TryIntoIntError> TryIntoUint() => this > (I128)uint.MaxValue ? new(TryIntoIntError.Overflow) : new((uint)this); + public readonly Result<ulong, TryIntoIntError> TryIntoUlong() => this > (I128)ulong.MaxValue ? new(TryIntoIntError.Overflow) : new((ulong)this); + public readonly Result<ushort, TryIntoIntError> TryIntoUshort() => this > (I128)ushort.MaxValue ? new(TryIntoIntError.Overflow) : new((ushort)this); + #endregion + + #region Operators + public static bool operator !=(I128 val0, I128 val1) => !(val0 == val1); + public static I128 operator %(I128 dividend, I128 divisor) => DivRem(dividend, divisor).Item1; + public static I128 operator %(I128 dividend, NonZeroI128 divisor) => DivRem(dividend, divisor).Item1; + public static I128 operator &(I128 val0, I128 val1) => new(val0.Value & val1.Value); + public static I128 operator *(I128 val0, I128 val1) => new(val0.Value * val1.Value); + public static I128 operator +(I128 val) => val; + public static I128 operator +(I128 val0, I128 val1) => new(val0.Value + val1.Value); + public static I128 operator ++(I128 val) => val + new I128(1L); + public static I128 operator -(I128 val) => new(-val.Value); + public static I128 operator -(I128 val0, I128 val1) => new(val0.Value - val1.Value); + public static I128 operator --(I128 val) => val - new I128(1L); + public static I128 operator /(I128 dividend, I128 divisor) => DivRem(dividend, divisor).Item0; + public static I128 operator /(I128 dividend, NonZeroI128 divisor) => DivRem(dividend, divisor).Item0; + public static bool operator <(I128 val0, I128 val1) => (val0 - MinValue).Value < (val1 - MinValue).Value; + public static I128 operator <<(I128 val, int shift) => new(val.Value << shift); + public static bool operator <=(I128 val0, I128 val1) => !(val0 > val1); + public static bool operator ==(I128 val0, I128 val1) => val0.Value == val1.Value; + public static bool operator >(I128 val0, I128 val1) => (val0 - MinValue).Value > (val1 - MinValue).Value; + public static bool operator >=(I128 val0, I128 val1) => !(val0 < val1); + public static I128 operator >>(I128 val, int shift) { + + shift &= 127; + return val >= Zero ? new(val.Value >> shift) : shift == 0 ? val : new((val.Value >> shift) | (U128.MaxValue << (128 - shift))); + } + public static I128 operator ^(I128 val0, I128 val1) => new(val0.Value ^ val1.Value); + public static I128 operator |(I128 val0, I128 val1) => new(val0.Value | val1.Value); + public static I128 operator |(I128 val0, NonZeroI128 val1) => val0 | val1.Value; + public static I128 operator ~(I128 val) => new(~val.Value); + public static explicit operator I128(byte val) => new((U128)val); + public static explicit operator I128(decimal val) { + + var u128 = (U128)Math.Abs(val); + return val < decimal.Zero ? u128 >= MinValue.Value ? MinValue : -new I128(u128) : u128 >= MaxValue.Value ? MaxValue : new I128(u128); + } + public static explicit operator I128(double val) { + + var u128 = (U128)Math.Abs(val); + return val < 0d ? u128 >= MinValue.Value ? MinValue : -new I128(u128) : u128 >= MaxValue.Value ? MaxValue : new I128(u128); + } + public static explicit operator I128(float val) => (I128)(double)val; + public static explicit operator I128(U128 val) => new(val); + public static explicit operator I128(int val) => new((U128)val); + public static explicit operator I128(long val) => new((U128)val); + public static explicit operator I128(sbyte val) => new((U128)val); + public static explicit operator byte(I128 val) => (byte)val.Value; + public static explicit operator decimal(I128 val) => val < Zero ? -(decimal)Abs(val) : (decimal)Abs(val); + public static explicit operator double(I128 val) => val < Zero ? -(double)Abs(val) : (double)Abs(val); + public static explicit operator float(I128 val) => (float)(double)val; + public static explicit operator U128(I128 val) => val.Value; + public static explicit operator int(I128 val) => (int)val.Value; + public static explicit operator long(I128 val) => (long)val.Value; + public static explicit operator sbyte(I128 val) => (sbyte)val.Value; + public static explicit operator short(I128 val) => (short)val.Value; + public static explicit operator uint(I128 val) => (uint)val.Value; + public static explicit operator ulong(I128 val) => (ulong)val.Value; + public static explicit operator ushort(I128 val) => (ushort)val.Value; + public static explicit operator I128(uint val) => new((U128)val); + public static explicit operator I128(ulong val) => new((U128)val); + public static explicit operator I128(ushort val) => new((U128)val); + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/NonZero.cs b/Num/NonZero.cs @@ -0,0 +1,907 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types +#pragma warning disable CA1066, CA1815, CA2231, IDE0078 + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct NonZeroByte: IClone<NonZeroByte>, IEquality<NonZeroByte>, IHashable, IInto<NonZeroByte>, IInto<NonZeroI128>, IInto<NonZeroInt>, IInto<NonZeroLong>, IInto<NonZeroShort>, IInto<NonZeroU128>, IInto<NonZeroUint>, IInto<NonZeroUlong>, IInto<NonZeroUshort>, IInto<byte>, IInto<string>, IOrd<NonZeroByte>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryFrom<NonZeroByte, byte, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroByte() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroByte(byte val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly byte Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<byte, byte> DivRem(NonZeroByte dividend, NonZeroByte divisor) => new((byte)Math.DivRem(dividend.Value, divisor.Value, out var res), (byte)res); + public static Maybe<NonZeroByte> New(byte val) => (uint)val == byte.MinValue ? Maybe<NonZeroByte>.None() : new(new(val)); + public static NonZeroByte NewUnsafe(byte val) => new(val); + public static Result<NonZeroByte, TryFromIntError> TryFrom(byte val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroByte Clone() => this; + public readonly Ordering Cmp(in NonZeroByte other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroByte other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroByte Into() => this; + public readonly byte IntoByte() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroInt IntoNonZeroInt() => new(Value); + readonly NonZeroInt IInto<NonZeroInt>.Into() => IntoNonZeroInt(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + public readonly NonZeroShort IntoNonZeroShort() => new(Value); + readonly NonZeroShort IInto<NonZeroShort>.Into() => IntoNonZeroShort(); + public readonly NonZeroU128 IntoNonZeroU128() => new((U128)Value); + readonly NonZeroU128 IInto<NonZeroU128>.Into() => IntoNonZeroU128(); + public readonly NonZeroUint IntoNonZeroUint() => new(Value); + readonly NonZeroUint IInto<NonZeroUint>.Into() => IntoNonZeroUint(); + public readonly NonZeroUlong IntoNonZeroUlong() => new(Value); + readonly NonZeroUlong IInto<NonZeroUlong>.Into() => IntoNonZeroUlong(); + public readonly NonZeroUshort IntoNonZeroUshort() => new(Value); + readonly NonZeroUshort IInto<NonZeroUshort>.Into() => IntoNonZeroUshort(); + public readonly string IntoString() => ToString(); + readonly byte IInto<byte>.Into() => IntoByte(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroByte other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroByte, Bottom> ITryInto<NonZeroByte, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<byte, Bottom> ITryInto<byte, Bottom>.TryInto() => new(IntoByte()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroInt, Bottom> ITryInto<NonZeroInt, Bottom>.TryInto() => new(IntoNonZeroInt()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (uint)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + readonly Result<NonZeroShort, Bottom> ITryInto<NonZeroShort, Bottom>.TryInto() => new(IntoNonZeroShort()); + readonly Result<NonZeroU128, Bottom> ITryInto<NonZeroU128, Bottom>.TryInto() => new(IntoNonZeroU128()); + readonly Result<NonZeroUint, Bottom> ITryInto<NonZeroUint, Bottom>.TryInto() => new(IntoNonZeroUint()); + readonly Result<NonZeroUlong, Bottom> ITryInto<NonZeroUlong, Bottom>.TryInto() => new(IntoNonZeroUlong()); + readonly Result<NonZeroUshort, Bottom> ITryInto<NonZeroUshort, Bottom>.TryInto() => new(IntoNonZeroUshort()); + #endregion + + #region Operators + public static bool operator !=(NonZeroByte val0, NonZeroByte val1) => val0.Value != val1.Value; + public static byte operator %(NonZeroByte dividend, NonZeroByte divisor) => (byte)((uint)dividend.Value % divisor.Value); + public static byte operator /(NonZeroByte dividend, NonZeroByte divisor) => (byte)((uint)dividend.Value / divisor.Value); + public static bool operator <(NonZeroByte val0, NonZeroByte val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroByte val0, NonZeroByte val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroByte val0, NonZeroByte val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroByte val0, NonZeroByte val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroByte val0, NonZeroByte val1) => val0.Value >= val1.Value; + public static NonZeroByte operator |(NonZeroByte val0, NonZeroByte val1) => new((byte)((uint)val0.Value | val1.Value)); + public static NonZeroByte operator |(NonZeroByte val0, byte val1) => new((byte)((uint)val0.Value | val1)); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + public readonly struct NonZeroUshort: IClone<NonZeroUshort>, IEquality<NonZeroUshort>, IHashable, IInto<NonZeroUshort>, IInto<NonZeroI128>, IInto<NonZeroInt>, IInto<NonZeroLong>, IInto<NonZeroU128>, IInto<NonZeroUint>, IInto<NonZeroUlong>, IInto<ushort>, IInto<string>, IOrd<NonZeroUshort>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryFrom<NonZeroUshort, ushort, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroUshort() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroUshort(ushort val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly ushort Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<ushort, ushort> DivRem(NonZeroUshort dividend, NonZeroUshort divisor) => new((ushort)Math.DivRem(dividend.Value, divisor.Value, out var res), (ushort)res); + public static Maybe<NonZeroUshort> New(ushort val) => (uint)val == ushort.MinValue ? Maybe<NonZeroUshort>.None() : new(new(val)); + public static NonZeroUshort NewUnsafe(ushort val) => new(val); + public static Result<NonZeroUshort, TryFromIntError> TryFrom(ushort val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroUshort Clone() => this; + public readonly Ordering Cmp(in NonZeroUshort other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroUshort other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroUshort Into() => this; + public readonly ushort IntoUshort() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroInt IntoNonZeroInt() => new(Value); + readonly NonZeroInt IInto<NonZeroInt>.Into() => IntoNonZeroInt(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + public readonly NonZeroU128 IntoNonZeroU128() => new((U128)Value); + readonly NonZeroU128 IInto<NonZeroU128>.Into() => IntoNonZeroU128(); + public readonly NonZeroUint IntoNonZeroUint() => new(Value); + readonly NonZeroUint IInto<NonZeroUint>.Into() => IntoNonZeroUint(); + public readonly NonZeroUlong IntoNonZeroUlong() => new(Value); + readonly NonZeroUlong IInto<NonZeroUlong>.Into() => IntoNonZeroUlong(); + public readonly string IntoString() => ToString(); + readonly ushort IInto<ushort>.Into() => IntoUshort(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroUshort other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroUshort, Bottom> ITryInto<NonZeroUshort, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<ushort, Bottom> ITryInto<ushort, Bottom>.TryInto() => new(IntoUshort()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroInt, Bottom> ITryInto<NonZeroInt, Bottom>.TryInto() => new(IntoNonZeroInt()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value > (uint)byte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (uint)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value > (uint)short.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + readonly Result<NonZeroU128, Bottom> ITryInto<NonZeroU128, Bottom>.TryInto() => new(IntoNonZeroU128()); + readonly Result<NonZeroUint, Bottom> ITryInto<NonZeroUint, Bottom>.TryInto() => new(IntoNonZeroUint()); + readonly Result<NonZeroUlong, Bottom> ITryInto<NonZeroUlong, Bottom>.TryInto() => new(IntoNonZeroUlong()); + #endregion + + #region Operators + public static bool operator !=(NonZeroUshort val0, NonZeroUshort val1) => val0.Value != val1.Value; + public static ushort operator %(NonZeroUshort dividend, NonZeroUshort divisor) => (ushort)((uint)dividend.Value % divisor.Value); + public static ushort operator /(NonZeroUshort dividend, NonZeroUshort divisor) => (ushort)((uint)dividend.Value / divisor.Value); + public static bool operator <(NonZeroUshort val0, NonZeroUshort val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroUshort val0, NonZeroUshort val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroUshort val0, NonZeroUshort val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroUshort val0, NonZeroUshort val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroUshort val0, NonZeroUshort val1) => val0.Value >= val1.Value; + public static NonZeroUshort operator |(NonZeroUshort val0, NonZeroUshort val1) => new((ushort)((uint)val0.Value | val1.Value)); + public static NonZeroUshort operator |(NonZeroUshort val0, ushort val1) => new((ushort)((uint)val0.Value | val1)); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public readonly struct NonZeroUint: IClone<NonZeroUint>, IEquality<NonZeroUint>, IHashable, IInto<NonZeroUint>, IInto<NonZeroI128>, IInto<NonZeroLong>, IInto<NonZeroU128>, IInto<NonZeroUlong>, IInto<uint>, IInto<string>, IOrd<NonZeroUint>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroInt, TryIntoIntError>, ITryFrom<NonZeroUint, uint, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroUint() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroUint(uint val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly uint Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<uint, uint> DivRem(NonZeroUint dividend, NonZeroUint divisor) => new((uint)Math.DivRem(dividend.Value, divisor.Value, out var res), (uint)res); + public static Maybe<NonZeroUint> New(uint val) => val == uint.MinValue ? Maybe<NonZeroUint>.None() : new(new(val)); + public static NonZeroUint NewUnsafe(uint val) => new(val); + public static Result<NonZeroUint, TryFromIntError> TryFrom(uint val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroUint Clone() => this; + public readonly Ordering Cmp(in NonZeroUint other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroUint other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroUint Into() => this; + public readonly uint IntoUint() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + public readonly NonZeroU128 IntoNonZeroU128() => new((U128)Value); + readonly NonZeroU128 IInto<NonZeroU128>.Into() => IntoNonZeroU128(); + public readonly NonZeroUlong IntoNonZeroUlong() => new(Value); + readonly NonZeroUlong IInto<NonZeroUlong>.Into() => IntoNonZeroUlong(); + public readonly string IntoString() => ToString(); + readonly uint IInto<uint>.Into() => IntoUint(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroUint other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroUint, Bottom> ITryInto<NonZeroUint, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<uint, Bottom> ITryInto<uint, Bottom>.TryInto() => new(IntoUint()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value > byte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (uint)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value > (uint)short.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroInt, TryIntoIntError> TryIntoNonZeroInt() => Value > int.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroInt((int)Value)); + readonly Result<NonZeroInt, TryIntoIntError> ITryInto<NonZeroInt, TryIntoIntError>.TryInto() => TryIntoNonZeroInt(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value > ushort.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + readonly Result<NonZeroU128, Bottom> ITryInto<NonZeroU128, Bottom>.TryInto() => new(IntoNonZeroU128()); + readonly Result<NonZeroUlong, Bottom> ITryInto<NonZeroUlong, Bottom>.TryInto() => new(IntoNonZeroUlong()); + #endregion + + #region Operators + public static bool operator !=(NonZeroUint val0, NonZeroUint val1) => val0.Value != val1.Value; + public static uint operator %(NonZeroUint dividend, NonZeroUint divisor) => dividend.Value % divisor.Value; + public static uint operator /(NonZeroUint dividend, NonZeroUint divisor) => dividend.Value / divisor.Value; + public static bool operator <(NonZeroUint val0, NonZeroUint val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroUint val0, NonZeroUint val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroUint val0, NonZeroUint val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroUint val0, NonZeroUint val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroUint val0, NonZeroUint val1) => val0.Value >= val1.Value; + public static NonZeroUint operator |(NonZeroUint val0, NonZeroUint val1) => new(val0.Value | val1.Value); + public static NonZeroUint operator |(NonZeroUint val0, uint val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public readonly struct NonZeroUlong: IClone<NonZeroUlong>, IEquality<NonZeroUlong>, IHashable, IInto<NonZeroUlong>, IInto<NonZeroI128>, IInto<NonZeroU128>, IInto<ulong>, IInto<string>, IOrd<NonZeroUlong>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroInt, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroLong, TryIntoIntError>, ITryFrom<NonZeroUlong, ulong, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroUlong() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroUlong(ulong val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly ulong Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<ulong, ulong> DivRem(NonZeroUlong dividend, NonZeroUlong divisor) => new(dividend.Value / divisor.Value, dividend.Value % divisor.Value); + public static Maybe<NonZeroUlong> New(ulong val) => val == ulong.MinValue ? Maybe<NonZeroUlong>.None() : new(new(val)); + public static NonZeroUlong NewUnsafe(ulong val) => new(val); + public static Result<NonZeroUlong, TryFromIntError> TryFrom(ulong val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroUlong Clone() => this; + public readonly Ordering Cmp(in NonZeroUlong other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroUlong other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroUlong Into() => this; + public readonly ulong IntoUlong() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroU128 IntoNonZeroU128() => new((U128)Value); + readonly NonZeroU128 IInto<NonZeroU128>.Into() => IntoNonZeroU128(); + public readonly string IntoString() => ToString(); + readonly ulong IInto<ulong>.Into() => IntoUlong(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroUlong other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroUlong, Bottom> ITryInto<NonZeroUlong, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<ulong, Bottom> ITryInto<ulong, Bottom>.TryInto() => new(IntoUlong()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value > byte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (uint)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value > (uint)short.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value > ushort.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroInt, TryIntoIntError> TryIntoNonZeroInt() => Value > int.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroInt((int)Value)); + readonly Result<NonZeroInt, TryIntoIntError> ITryInto<NonZeroInt, TryIntoIntError>.TryInto() => TryIntoNonZeroInt(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value > uint.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroLong, TryIntoIntError> TryIntoNonZeroLong() => Value > long.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroLong((long)Value)); + readonly Result<NonZeroLong, TryIntoIntError> ITryInto<NonZeroLong, TryIntoIntError>.TryInto() => TryIntoNonZeroLong(); + readonly Result<NonZeroU128, Bottom> ITryInto<NonZeroU128, Bottom>.TryInto() => new(IntoNonZeroU128()); + #endregion + + #region Operators + public static bool operator !=(NonZeroUlong val0, NonZeroUlong val1) => val0.Value != val1.Value; + public static ulong operator %(NonZeroUlong dividend, NonZeroUlong divisor) => dividend.Value % divisor.Value; + public static ulong operator /(NonZeroUlong dividend, NonZeroUlong divisor) => dividend.Value / divisor.Value; + public static bool operator <(NonZeroUlong val0, NonZeroUlong val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroUlong val0, NonZeroUlong val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroUlong val0, NonZeroUlong val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroUlong val0, NonZeroUlong val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroUlong val0, NonZeroUlong val1) => val0.Value >= val1.Value; + public static NonZeroUlong operator |(NonZeroUlong val0, NonZeroUlong val1) => new(val0.Value | val1.Value); + public static NonZeroUlong operator |(NonZeroUlong val0, ulong val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct NonZeroU128: IClone<NonZeroU128>, IEquality<NonZeroU128>, IHashable, IInto<NonZeroU128>, IInto<U128>, IInto<string>, IOrd<NonZeroU128>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroInt, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroLong, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroI128, TryIntoIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroU128() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroU128(U128 val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly U128 Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<U128, U128> DivRem(NonZeroU128 dividend, NonZeroU128 divisor) => U128.DivRem(dividend.Value, divisor.Value); + public static Maybe<NonZeroU128> New(U128 val) => val == U128.MinValue ? Maybe<NonZeroU128>.None() : new(new(val)); + public static NonZeroU128 NewUnsafe(U128 val) => new(val); + #endregion + + #region Instance Functions + public readonly NonZeroU128 Clone() => this; + public readonly Ordering Cmp(in NonZeroU128 other) => Value.Cmp(in other.Value); + public readonly bool Equals(in NonZeroU128 other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroU128 Into() => this; + public readonly U128 IntoU128() => Value; + public readonly string IntoString() => ToString(); + readonly U128 IInto<U128>.Into() => IntoU128(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroU128 other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroU128, Bottom> ITryInto<NonZeroU128, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<U128, Bottom> ITryInto<U128, Bottom>.TryInto() => new(IntoU128()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value > (U128)byte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (U128)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value > (U128)short.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value > (U128)ushort.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroInt, TryIntoIntError> TryIntoNonZeroInt() => Value > (U128)int.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroInt((int)Value)); + readonly Result<NonZeroInt, TryIntoIntError> ITryInto<NonZeroInt, TryIntoIntError>.TryInto() => TryIntoNonZeroInt(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value > (U128)uint.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroLong, TryIntoIntError> TryIntoNonZeroLong() => Value > (U128)long.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroLong((long)Value)); + readonly Result<NonZeroLong, TryIntoIntError> ITryInto<NonZeroLong, TryIntoIntError>.TryInto() => TryIntoNonZeroLong(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value > (U128)ulong.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroI128, TryIntoIntError> TryIntoNonZeroI128() => Value > (U128)I128.MaxValue ? new(TryIntoIntError.Overflow) : new(new NonZeroI128((I128)Value)); + readonly Result<NonZeroI128, TryIntoIntError> ITryInto<NonZeroI128, TryIntoIntError>.TryInto() => TryIntoNonZeroI128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroU128 val0, NonZeroU128 val1) => val0.Value != val1.Value; + public static U128 operator %(NonZeroU128 dividend, NonZeroU128 divisor) => DivRem(dividend, divisor).Item1; + public static U128 operator /(NonZeroU128 dividend, NonZeroU128 divisor) => DivRem(dividend, divisor).Item0; + public static bool operator <(NonZeroU128 val0, NonZeroU128 val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroU128 val0, NonZeroU128 val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroU128 val0, NonZeroU128 val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroU128 val0, NonZeroU128 val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroU128 val0, NonZeroU128 val1) => val0.Value >= val1.Value; + public static NonZeroU128 operator |(NonZeroU128 val0, NonZeroU128 val1) => new(val0.Value | val1.Value); + public static NonZeroU128 operator |(NonZeroU128 val0, U128 val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct NonZeroSbyte: IClone<NonZeroSbyte>, IEquality<NonZeroSbyte>, IHashable, IInto<NonZeroSbyte>, IInto<NonZeroI128>, IInto<NonZeroInt>, IInto<NonZeroLong>, IInto<NonZeroShort>, IInto<sbyte>, IInto<string>, IOrd<NonZeroSbyte>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroU128, TryIntoIntError>, ITryFrom<NonZeroSbyte, sbyte, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroSbyte() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroSbyte(sbyte val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly sbyte Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<NonZeroSbyte> New(sbyte val) => val == 0 ? Maybe<NonZeroSbyte>.None() : new(new(val)); + public static NonZeroSbyte NewUnsafe(sbyte val) => new(val); + public static Result<NonZeroSbyte, TryFromIntError> TryFrom(sbyte val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroSbyte Clone() => this; + public readonly Ordering Cmp(in NonZeroSbyte other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroSbyte other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroSbyte Into() => this; + public readonly sbyte IntoSbyte() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroInt IntoNonZeroInt() => new(Value); + readonly NonZeroInt IInto<NonZeroInt>.Into() => IntoNonZeroInt(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + public readonly NonZeroShort IntoNonZeroShort() => new(Value); + readonly NonZeroShort IInto<NonZeroShort>.Into() => IntoNonZeroShort(); + public readonly string IntoString() => ToString(); + readonly sbyte IInto<sbyte>.Into() => IntoSbyte(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroSbyte other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroSbyte, Bottom> ITryInto<NonZeroSbyte, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<sbyte, Bottom> ITryInto<sbyte, Bottom>.TryInto() => new(IntoSbyte()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroInt, Bottom> ITryInto<NonZeroInt, Bottom>.TryInto() => new(IntoNonZeroInt()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + readonly Result<NonZeroShort, Bottom> ITryInto<NonZeroShort, Bottom>.TryInto() => new(IntoNonZeroShort()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroU128((U128)Value)); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value != val1.Value; + public static bool operator <(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroSbyte val0, NonZeroSbyte val1) => val0.Value >= val1.Value; + public static NonZeroSbyte operator |(NonZeroSbyte val0, NonZeroSbyte val1) => new((sbyte)(val0.Value | val1.Value)); + public static NonZeroSbyte operator |(NonZeroSbyte val0, sbyte val1) => new((sbyte)(val0.Value | val1)); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + public readonly struct NonZeroShort: IClone<NonZeroShort>, IEquality<NonZeroShort>, IHashable, IInto<NonZeroShort>, IInto<NonZeroI128>, IInto<NonZeroInt>, IInto<NonZeroLong>, IInto<short>, IInto<string>, IOrd<NonZeroShort>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroU128, TryIntoIntError>, ITryFrom<NonZeroShort, short, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroShort() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroShort(short val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly short Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<NonZeroShort> New(short val) => val == 0 ? Maybe<NonZeroShort>.None() : new(new(val)); + public static NonZeroShort NewUnsafe(short val) => new(val); + public static Result<NonZeroShort, TryFromIntError> TryFrom(short val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroShort Clone() => this; + public readonly Ordering Cmp(in NonZeroShort other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroShort other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroShort Into() => this; + public readonly short IntoShort() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + public readonly NonZeroInt IntoNonZeroInt() => new(Value); + readonly NonZeroInt IInto<NonZeroInt>.Into() => IntoNonZeroInt(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + readonly NonZeroShort IInto<NonZeroShort>.Into() => Into(); + public readonly string IntoString() => ToString(); + readonly short IInto<short>.Into() => IntoShort(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroShort other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroShort, Bottom> ITryInto<NonZeroShort, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<short, Bottom> ITryInto<short, Bottom>.TryInto() => new(IntoShort()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroInt, Bottom> ITryInto<NonZeroInt, Bottom>.TryInto() => new(IntoNonZeroInt()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value is > sbyte.MaxValue or < sbyte.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroU128((U128)Value)); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroShort val0, NonZeroShort val1) => val0.Value != val1.Value; + public static bool operator <(NonZeroShort val0, NonZeroShort val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroShort val0, NonZeroShort val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroShort val0, NonZeroShort val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroShort val0, NonZeroShort val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroShort val0, NonZeroShort val1) => val0.Value >= val1.Value; + public static NonZeroShort operator |(NonZeroShort val0, NonZeroShort val1) => new((short)(val0.Value | val1.Value)); + public static NonZeroShort operator |(NonZeroShort val0, short val1) => new((short)(val0.Value | val1)); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public readonly struct NonZeroInt: IClone<NonZeroInt>, IEquality<NonZeroInt>, IHashable, IInto<NonZeroInt>, IInto<NonZeroI128>, IInto<NonZeroLong>, IInto<int>, IInto<string>, IOrd<NonZeroInt>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroU128, TryIntoIntError>, ITryFrom<NonZeroInt, int, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroInt() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroInt(int val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly int Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<NonZeroInt> New(int val) => val == 0 ? Maybe<NonZeroInt>.None() : new(new(val)); + public static NonZeroInt NewUnsafe(int val) => new(val); + public static Result<NonZeroInt, TryFromIntError> TryFrom(int val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroInt Clone() => this; + public readonly Ordering Cmp(in NonZeroInt other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroInt other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroInt Into() => this; + public readonly int IntoInt() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + readonly NonZeroInt IInto<NonZeroInt>.Into() => Into(); + public readonly NonZeroLong IntoNonZeroLong() => new(Value); + readonly NonZeroLong IInto<NonZeroLong>.Into() => IntoNonZeroLong(); + public readonly string IntoString() => ToString(); + readonly int IInto<int>.Into() => IntoInt(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroInt other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroInt, Bottom> ITryInto<NonZeroInt, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<int, Bottom> ITryInto<int, Bottom>.TryInto() => new(IntoInt()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(IntoNonZeroLong()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value is > sbyte.MaxValue or < sbyte.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value is > short.MaxValue or < short.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroU128((U128)Value)); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroInt val0, NonZeroInt val1) => val0.Value != val1.Value; + public static bool operator <(NonZeroInt val0, NonZeroInt val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroInt val0, NonZeroInt val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroInt val0, NonZeroInt val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroInt val0, NonZeroInt val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroInt val0, NonZeroInt val1) => val0.Value >= val1.Value; + public static NonZeroInt operator |(NonZeroInt val0, NonZeroInt val1) => new(val0.Value | val1.Value); + public static NonZeroInt operator |(NonZeroInt val0, int val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public readonly struct NonZeroLong: IClone<NonZeroLong>, IEquality<NonZeroLong>, IHashable, IInto<NonZeroLong>, IInto<NonZeroI128>, IInto<long>, IInto<string>, IOrd<NonZeroLong>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroInt, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroU128, TryIntoIntError>, ITryFrom<NonZeroLong, long, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroLong() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroLong(long val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly long Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<NonZeroLong> New(long val) => val == 0 ? Maybe<NonZeroLong>.None() : new(new(val)); + public static NonZeroLong NewUnsafe(long val) => new(val); + public static Result<NonZeroLong, TryFromIntError> TryFrom(long val) => New(val).OKOr(TryFromIntError.OverflowOrUnderflow); + #endregion + + #region Instance Functions + public readonly NonZeroLong Clone() => this; + public readonly Ordering Cmp(in NonZeroLong other) => Value.CompareTo(other.Value) switch { + < 0 => Ordering.Less, + 0 => Ordering.Equivalent, + _ => Ordering.Greater, + }; + public readonly bool Equals(in NonZeroLong other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroLong Into() => this; + public readonly long IntoLong() => Value; + public readonly NonZeroI128 IntoNonZeroI128() => new((I128)Value); + readonly NonZeroI128 IInto<NonZeroI128>.Into() => IntoNonZeroI128(); + readonly NonZeroLong IInto<NonZeroLong>.Into() => Into(); + public readonly string IntoString() => ToString(); + readonly long IInto<long>.Into() => IntoLong(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroLong other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroLong, Bottom> ITryInto<NonZeroLong, Bottom>.TryInto() => new(this); + readonly Result<long, Bottom> ITryInto<long, Bottom>.TryInto() => new(IntoLong()); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(IntoNonZeroI128()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value is > sbyte.MaxValue or < sbyte.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value is > short.MaxValue or < short.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroInt, TryIntoIntError> TryIntoNonZeroInt() => Value is > int.MaxValue or < int.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroInt((int)Value)); + readonly Result<NonZeroInt, TryIntoIntError> ITryInto<NonZeroInt, TryIntoIntError>.TryInto() => TryIntoNonZeroInt(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => Value < 0 ? new(TryIntoIntError.Overflow) : new(new NonZeroU128((U128)Value)); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroLong val0, NonZeroLong val1) => val0.Value != val1.Value; + public static bool operator <(NonZeroLong val0, NonZeroLong val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroLong val0, NonZeroLong val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroLong val0, NonZeroLong val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroLong val0, NonZeroLong val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroLong val0, NonZeroLong val1) => val0.Value >= val1.Value; + public static NonZeroLong operator |(NonZeroLong val0, NonZeroLong val1) => new(val0.Value | val1.Value); + public static NonZeroLong operator |(NonZeroLong val0, long val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct NonZeroI128: IClone<NonZeroI128>, IEquality<NonZeroI128>, IHashable, IInto<NonZeroI128>, IInto<I128>, IInto<string>, IOrd<NonZeroI128>, ITryInto<NonZeroByte, TryIntoIntError>, ITryInto<NonZeroSbyte, TryIntoIntError>, ITryInto<NonZeroUshort, TryIntoIntError>, ITryInto<NonZeroShort, TryIntoIntError>, ITryInto<NonZeroInt, TryIntoIntError>, ITryInto<NonZeroUint, TryIntoIntError>, ITryInto<NonZeroUlong, TryIntoIntError>, ITryInto<NonZeroLong, TryIntoIntError>, ITryInto<NonZeroU128, TryIntoIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public NonZeroI128() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal NonZeroI128(I128 val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly I128 Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Maybe<NonZeroI128> New(I128 val) => val == I128.Zero ? Maybe<NonZeroI128>.None() : new(new(val)); + public static NonZeroI128 NewUnsafe(I128 val) => new(val); + #endregion + + #region Instance Functions + public readonly NonZeroI128 Clone() => this; + public readonly Ordering Cmp(in NonZeroI128 other) => Value.Cmp(in other.Value); + public readonly bool Equals(in NonZeroI128 other) => Value == other.Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly NonZeroI128 Into() => this; + public readonly I128 IntoI128() => Value; + readonly NonZeroI128 IInto<NonZeroI128>.Into() => Into(); + public readonly string IntoString() => ToString(); + readonly I128 IInto<I128>.Into() => IntoI128(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in NonZeroI128 other) => new(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<NonZeroI128, Bottom> ITryInto<NonZeroI128, Bottom>.TryInto() => new(this); + readonly Result<I128, Bottom> ITryInto<I128, Bottom>.TryInto() => new(IntoI128()); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + public readonly Result<NonZeroByte, TryIntoIntError> TryIntoNonZeroByte() => Value < I128.Zero ? new(TryIntoIntError.Overflow) : new(new NonZeroByte((byte)Value)); + readonly Result<NonZeroByte, TryIntoIntError> ITryInto<NonZeroByte, TryIntoIntError>.TryInto() => TryIntoNonZeroByte(); + public readonly Result<NonZeroSbyte, TryIntoIntError> TryIntoNonZeroSbyte() => Value > (I128)sbyte.MaxValue || Value < (I128)sbyte.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroSbyte((sbyte)Value)); + readonly Result<NonZeroSbyte, TryIntoIntError> ITryInto<NonZeroSbyte, TryIntoIntError>.TryInto() => TryIntoNonZeroSbyte(); + public readonly Result<NonZeroUshort, TryIntoIntError> TryIntoNonZeroUshort() => Value < I128.Zero ? new(TryIntoIntError.Overflow) : new(new NonZeroUshort((ushort)Value)); + readonly Result<NonZeroUshort, TryIntoIntError> ITryInto<NonZeroUshort, TryIntoIntError>.TryInto() => TryIntoNonZeroUshort(); + public readonly Result<NonZeroShort, TryIntoIntError> TryIntoNonZeroShort() => Value > (I128)short.MaxValue || Value < (I128)short.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroShort((short)Value)); + readonly Result<NonZeroShort, TryIntoIntError> ITryInto<NonZeroShort, TryIntoIntError>.TryInto() => TryIntoNonZeroShort(); + public readonly Result<NonZeroInt, TryIntoIntError> TryIntoNonZeroInt() => Value > (I128)int.MaxValue || Value < (I128)int.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroInt((int)Value)); + readonly Result<NonZeroInt, TryIntoIntError> ITryInto<NonZeroInt, TryIntoIntError>.TryInto() => TryIntoNonZeroInt(); + public readonly Result<NonZeroLong, TryIntoIntError> TryIntoNonZeroLong() => Value > (I128)long.MaxValue || Value < (I128)long.MinValue ? new(TryIntoIntError.Overflow) : new(new NonZeroLong((long)Value)); + readonly Result<NonZeroLong, TryIntoIntError> ITryInto<NonZeroLong, TryIntoIntError>.TryInto() => TryIntoNonZeroLong(); + public readonly Result<NonZeroUint, TryIntoIntError> TryIntoNonZeroUint() => Value < I128.Zero ? new(TryIntoIntError.Overflow) : new(new NonZeroUint((uint)Value)); + readonly Result<NonZeroUint, TryIntoIntError> ITryInto<NonZeroUint, TryIntoIntError>.TryInto() => TryIntoNonZeroUint(); + public readonly Result<NonZeroUlong, TryIntoIntError> TryIntoNonZeroUlong() => Value < I128.Zero ? new(TryIntoIntError.Overflow) : new(new NonZeroUlong((ulong)Value)); + readonly Result<NonZeroUlong, TryIntoIntError> ITryInto<NonZeroUlong, TryIntoIntError>.TryInto() => TryIntoNonZeroUlong(); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => Value < I128.Zero ? new(TryIntoIntError.Overflow) : new(new NonZeroU128((U128)Value)); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + #endregion + + #region Operators + public static bool operator !=(NonZeroI128 val0, NonZeroI128 val1) => val0.Value != val1.Value; + public static bool operator <(NonZeroI128 val0, NonZeroI128 val1) => val0.Value < val1.Value; + public static bool operator <=(NonZeroI128 val0, NonZeroI128 val1) => val0.Value <= val1.Value; + public static bool operator ==(NonZeroI128 val0, NonZeroI128 val1) => val0.Value == val1.Value; + public static bool operator >(NonZeroI128 val0, NonZeroI128 val1) => val0.Value > val1.Value; + public static bool operator >=(NonZeroI128 val0, NonZeroI128 val1) => val0.Value >= val1.Value; + public static NonZeroI128 operator |(NonZeroI128 val0, NonZeroI128 val1) => new(val0.Value | val1.Value); + public static NonZeroI128 operator |(NonZeroI128 val0, I128 val1) => new(val0.Value | val1); + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/ParseIntError.cs b/Num/ParseIntError.cs @@ -0,0 +1,83 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Error; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using static Std.Result.Result<Std.Num.ParseIntError, Std.Bottom>; +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct ParseIntError: ISum<ParseIntError.Tag, ParseIntError.Tag, ParseIntError.Tag>, IClone<ParseIntError>, IEquality<ParseIntError>, IError, IHashable, IInto<ParseIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public ParseIntError() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + ParseIntError(Tag val) => Var = val; + #endregion + + #region Type-level Fields + public static readonly ParseIntError InvalidLength = new(Tag.InvalidLength); + public static readonly ParseIntError InvalidDigit = new(Tag.InvalidDigit); + public static readonly ParseIntError OverflowOrUnderflow = new(Tag.OverflowOrUnderflow); + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly Tag Var; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly Var3 Variant => (Var3)Var; + public readonly Tag Variant0 => Var == Tag.InvalidLength ? Var : throw new InvalidOperationException($"The ParseIntError variant, {Var.ToString()} is not InvalidLength!"); + public readonly Tag Variant1 => Var == Tag.InvalidDigit ? Var : throw new InvalidOperationException($"The ParseIntError variant, {Var.ToString()} is not InvalidDigit!"); + public readonly Tag Variant2 => Var == Tag.OverflowOrUnderflow ? Var : throw new InvalidOperationException($"The ParseIntError variant, {Var.ToString()} is not OverflowOrUnderflow!"); + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly ParseIntError Clone() => this; + public readonly bool Equals(in ParseIntError other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly ParseIntError Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<IError> Source() => Maybe<IError>.None(); + public readonly Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + public override readonly string ToString() => Var.ToString(); + readonly Result<ParseIntError, Bottom> ITryInto<ParseIntError, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(ParseIntError val0, ParseIntError val1) => val0.Var != val1.Var; + public static bool operator ==(ParseIntError val0, ParseIntError val1) => val0.Var == val1.Var; + #endregion + + #region Types + public enum Tag: byte { + InvalidLength = byte.MinValue, + InvalidDigit = 1, + OverflowOrUnderflow = 2, + } + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/TryFromIntError.cs b/Num/TryFromIntError.cs @@ -0,0 +1,69 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Error; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using static Std.Result.Result<Std.Num.TryFromIntError, Std.Bottom>; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct TryFromIntError: IClone<TryFromIntError>, IEquality<TryFromIntError>, IError, IHashable, IInto<TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public TryFromIntError(){} + #endregion + + #region Type-level Fields + public static readonly TryFromIntError OverflowOrUnderflow = new(); + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly TryFromIntError Clone() => this; + public readonly bool Equals(in TryFromIntError _) => true; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher _) where THasher: notnull, IHasher => new Unit(); + public readonly TryFromIntError Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<IError> Source() => Maybe<IError>.None(); + public readonly Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + public override readonly string ToString() => "OverflowOrUnderflow"; + readonly Result<TryFromIntError, Bottom> ITryInto<TryFromIntError, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(TryFromIntError _, TryFromIntError _1) => false; + public static bool operator ==(TryFromIntError _, TryFromIntError _1) => true; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/TryIntoIntError.cs b/Num/TryIntoIntError.cs @@ -0,0 +1,69 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Error; +using Std.Hashing; +using Std.Maybe; +using Std.Result; +using static Std.Result.Result<Std.Num.TryIntoIntError, Std.Bottom>; +using System.Diagnostics; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct TryIntoIntError: IClone<TryIntoIntError>, IEquality<TryIntoIntError>, IError, IHashable, IInto<TryIntoIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public TryIntoIntError(){} + #endregion + + #region Type-level Fields + public static readonly TryIntoIntError Overflow = new(); + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly TryIntoIntError Clone() => this; + public readonly bool Equals(in TryIntoIntError _) => true; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher _) where THasher: notnull, IHasher => new Unit(); + public readonly TryIntoIntError Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<IError> Source() => Maybe<IError>.None(); + public readonly Maybe<StackTrace> StackTrace() => Maybe<StackTrace>.None(); + public override readonly string ToString() => "Overflow"; + readonly Result<TryIntoIntError, Bottom> ITryInto<TryIntoIntError, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(TryIntoIntError _, TryIntoIntError _1) => false; + public static bool operator ==(TryIntoIntError _, TryIntoIntError _1) => true; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/U128.cs b/Num/U128.cs @@ -0,0 +1,371 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using static Std.Maybe.Maybe<uint>; +using Std.Net; +using Std.Ops; +using Std.Result; +using static Std.Result.Result<Std.Num.U128, Std.Bottom>; +using static Std.Result.Result<string, Std.Bottom>; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public readonly struct U128: IClone<U128>, IEquality<U128>, IHashable, IInto<U128>, IInto<string>, IInto<IPv6Addr>, IOrd<U128>, ITryInto<NonZeroU128, TryIntoIntError>, ITryInto<I128, TryIntoIntError>, ITryInto<byte, TryIntoIntError>, ITryInto<int, TryIntoIntError>, ITryInto<long, TryIntoIntError>, ITryInto<sbyte, TryIntoIntError>, ITryInto<short, TryIntoIntError>, ITryInto<uint, TryIntoIntError>, ITryInto<ulong, TryIntoIntError>, ITryInto<ushort, TryIntoIntError>, IFrom<U128, byte>, IFrom<U128, ushort>, IFrom<U128, uint>, IFrom<U128, ulong>, IFrom<U128, bool>, ITryFrom<U128, sbyte, TryFromIntError>, ITryFrom<U128, short, TryFromIntError>, ITryFrom<U128, int, TryFromIntError>, ITryFrom<U128, long, TryFromIntError> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public U128() => (Low, High) = (ulong.MinValue, ulong.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public U128(ulong low) => (Low, High) = (low, ulong.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public U128(ulong low, ulong high) => (Low, High) = (low, high); + #endregion + + #region Type-level Fields + public static readonly U128 MaxValue = new(ulong.MaxValue, ulong.MaxValue); + public static readonly U128 MinValue = new(); + static readonly Fn<Prod<U128, U128>> _fnException = () => throw new DivideByZeroException(); + #endregion + + #region Instance Fields + [FieldOffset(0)] public readonly ulong Low; + [FieldOffset(8)] public readonly ulong High; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Prod<U128, U128> DivRem(U128 dividend, U128 divisor) => NonZeroU128.New(divisor).MapOrElse(_fnException, (div) => DivRem(dividend, div)); + public static Prod<U128, U128> DivRem(U128 dividend, NonZeroU128 divisor) { + + if (divisor.Value > dividend) { + return new(MinValue, dividend); + } else { + var div = divisor.Value; + var shift = (int)MSBLEDistance(dividend, div); + div <<= shift; + var quot = MinValue; + U128 one = new(1ul); + + while (shift >= 0) { + quot <<= 1; + + if (dividend >= div) { + dividend -= div; + quot |= one; + } + div >>= 1; + shift--; + } + return new(quot, dividend); + } + } + public static U128 FromBEBytes(ReadOnlySpan<byte> val) => new(((ulong)val[8] << 56) | ((ulong)val[9] << 48) | ((ulong)val[10] << 40) | ((ulong)val[11] << 32) | ((ulong)val[12] << 24) | ((ulong)val[13] << 16) | ((ulong)val[14] << 8) | val[15], ((ulong)val[0] << 56) | ((ulong)val[1] << 48) | ((ulong)val[2] << 40) | ((ulong)val[3] << 32) | ((ulong)val[4] << 24) | ((ulong)val[5] << 16) | ((ulong)val[6] << 8) | val[7]); + public static U128 FromLEBytes(ReadOnlySpan<byte> val) { + + unsafe { + fixed (byte* ptr = val) { + var ptr2 = (ulong*)ptr; + return new(*ptr2++, *ptr2); + } + } + } + // Calling code MUST ensure val is not 0. + internal static uint MSBLE(U128 val) { + for (var i = uint.MinValue; i <= 127u; i++) { if ((val >>= 1) == MinValue) { return i; } } + throw new InvalidOperationException("Std.Num.U128.MSBLE was passed zero."); + } + // Calling code MUST ensure val0 and val1 are not 0. + internal static uint MSBLEDistance(U128 val0, U128 val1) { + + var v0 = MSBLE(val0); + var v1 = MSBLE(val1); + return v0 >= v1 ? v0 - v1 : v1 - v0; + } + public static U128 New(ulong low) => new(low); + public static U128 New(ulong low, ulong high) => new(low, high); + public static Result<U128, ParseIntError> TryFrom(ReadOnlySpan<char> val) { + + if (val.Length is 0 or > 39) { return new(ParseIntError.InvalidLength); } + ulong digit; + var u128 = MinValue; + U128 ten = new(10ul); + + for (var i = 0; i < val.Length; i++) { + digit = val[i]; + if (digit is < 48ul or > 57ul) { return new(ParseIntError.InvalidDigit); } + u128 = u128.WrappingMul(ten).WrappingAdd(new U128(digit - 48ul)); + } + // In the case there are 39 digits, it is likely there is overflow; however overflow is easily detected + // by checking to see if the resulting value is less than the smallest 39-digit value (i.e., 10^38). + return val.Length == 39 && u128 < new U128(687399551400673280ul, 5421010862427522170ul) ? new(ParseIntError.OverflowOrUnderflow) : new(u128); + } + public static Result<U128, ParseIntError> TryFromAllowLeading0s(ReadOnlySpan<char> val) { + + var start = 0; + for (var i = 0; i < val.Length; i++) { if (val[i] != '0') { start = i; break; } } + return val.Length == 0 ? new(ParseIntError.InvalidLength) : start == 0 ? new(MinValue) : TryFrom(val[start..]); + } + public static U128 From(bool val) => val ? new(1ul) : MinValue; + public static U128 From(byte val) => new(val); + public static U128 From(uint val) => new(val); + public static U128 From(ulong val) => new(val); + public static U128 From(ushort val) => new(val); + static Result<U128, Bottom> ITryFrom<U128, bool, Bottom>.TryFrom(bool val) => new(From(val)); + static Result<U128, Bottom> ITryFrom<U128, byte, Bottom>.TryFrom(byte val) => new(From(val)); + public static Result<U128, TryFromIntError> TryFrom(int val) => val < 0 ? new(TryFromIntError.OverflowOrUnderflow) : new((U128)val); + public static Result<U128, TryFromIntError> TryFrom(long val) => val < 0L ? new(TryFromIntError.OverflowOrUnderflow) : new((U128)val); + public static Result<U128, TryFromIntError> TryFrom(sbyte val) => val < 0 ? new(TryFromIntError.OverflowOrUnderflow) : new((U128)val); + public static Result<U128, TryFromIntError> TryFrom(short val) => val < 0 ? new(TryFromIntError.OverflowOrUnderflow) : new((U128)val); + public static Result<U128, ParseIntError> TryFrom(string val) => TryFrom(val.AsSpan()); + static Result<U128, Bottom> ITryFrom<U128, uint, Bottom>.TryFrom(uint val) => new(From(val)); + static Result<U128, Bottom> ITryFrom<U128, ulong, Bottom>.TryFrom(ulong val) => new(From(val)); + static Result<U128, Bottom> ITryFrom<U128, ushort, Bottom>.TryFrom(ushort val) => new(From(val)); + #endregion + + #region Instance Functions + public readonly U128 Clone() => this; + public readonly Ordering Cmp(in U128 other) => High.CompareTo(other.High) switch { + < 0 => Less, + > 0 => Greater, + 0 => Low.CompareTo(other.Low) switch { + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + } + }; + public readonly bool Equals(in U128 other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly U128 Into() => this; + public readonly byte[] IntoBEBytes() { + + var copy = this; + ReadOnlySpan<byte> val; + unsafe { val = new(&copy, 16); } + return new byte[] { val[15], val[14], val[13], val[12], val[11], val[10], val[9], val[8], val[7], val[6], val[5], val[4], val[3], val[2], val[1], val[0] }; + } + public readonly Unit IntoBEBytes(Span<byte> bytes) { + + var copy = this; + ReadOnlySpan<byte> val; + unsafe { val = new(&copy, 16); } + (bytes[15], bytes[14], bytes[13], bytes[12], bytes[11], bytes[10], bytes[9], bytes[8], bytes[7], bytes[6], bytes[5], bytes[4], bytes[3], bytes[2], bytes[1], bytes[0]) = (val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7], val[8], val[9], val[10], val[11], val[12], val[13], val[14], val[15]); + return new Unit(); + } + public readonly byte[] IntoLEBytes() { + + var bytes = new byte[16]; + unsafe { fixed (byte* ptr = bytes) { *(U128*)ptr = this; } } + return bytes; + } + public readonly Unit IntoLEBytes(Span<byte> bytes) { + + if (bytes.Length >= 16) { + unsafe { fixed (byte* ptr = bytes) { *(U128*)ptr = this; } } + return new Unit(); + } else { + throw new ArgumentException("bytes does not have a length of at least 16."); + } + } + public readonly string IntoString() => ToString(); + public readonly IPv6Addr IntoIPv6Addr() => new(this); + readonly string IInto<string>.Into() => IntoString(); + readonly IPv6Addr IInto<IPv6Addr>.Into() => IntoIPv6Addr(); + public readonly Maybe<Ordering> PartialCmp(in U128 other) => Some(Cmp(in other)); + public override readonly string ToString() { + + if (High == ulong.MinValue) { return Low.ToString(); } + unsafe { + var digits = stackalloc char[39]; + var len = 0; + var ten = NonZeroU128.New(new(10ul)).Unwrap(); + var divRem = new Prod<U128, U128>(this, MinValue); + + while (divRem.Item0 > MinValue) { + divRem = DivRem(divRem.Item0, ten); + digits[38 - len++] = (char)((uint)divRem.Item1 + 48u); + } + return new string(digits, 39 - len, len); + } + } + readonly Result<U128, Bottom> ITryInto<U128, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + readonly Result<IPv6Addr, Bottom> ITryInto<IPv6Addr, Bottom>.TryInto() => new(IntoIPv6Addr()); + readonly Result<I128, TryIntoIntError> ITryInto<I128, TryIntoIntError>.TryInto() => TryIntoI128(); + readonly Result<NonZeroU128, TryIntoIntError> ITryInto<NonZeroU128, TryIntoIntError>.TryInto() => TryIntoNonZeroU128(); + readonly Result<byte, TryIntoIntError> ITryInto<byte, TryIntoIntError>.TryInto() => TryIntoByte(); + readonly Result<int, TryIntoIntError> ITryInto<int, TryIntoIntError>.TryInto() => TryIntoInt(); + readonly Result<long, TryIntoIntError> ITryInto<long, TryIntoIntError>.TryInto() => TryIntoLong(); + readonly Result<sbyte, TryIntoIntError> ITryInto<sbyte, TryIntoIntError>.TryInto() => TryIntoSbyte(); + readonly Result<short, TryIntoIntError> ITryInto<short, TryIntoIntError>.TryInto() => TryIntoShort(); + readonly Result<uint, TryIntoIntError> ITryInto<uint, TryIntoIntError>.TryInto() => TryIntoUint(); + readonly Result<ulong, TryIntoIntError> ITryInto<ulong, TryIntoIntError>.TryInto() => TryIntoUlong(); + readonly Result<ushort, TryIntoIntError> ITryInto<ushort, TryIntoIntError>.TryInto() => TryIntoUshort(); + public readonly Result<I128, TryIntoIntError> TryIntoI128() => this > (U128)I128.MaxValue ? new(TryIntoIntError.Overflow) : new((I128)this); + public readonly Result<NonZeroU128, TryIntoIntError> TryIntoNonZeroU128() => NonZeroU128.New(this).OKOr(TryIntoIntError.Overflow); + public readonly Result<byte, TryIntoIntError> TryIntoByte() => this > (U128)byte.MaxValue ? new(TryIntoIntError.Overflow) : new((byte)this); + public readonly Result<int, TryIntoIntError> TryIntoInt() => this > (U128)int.MaxValue ? new(TryIntoIntError.Overflow) : new((int)this); + public readonly Result<long, TryIntoIntError> TryIntoLong() => this > (U128)long.MaxValue ? new(TryIntoIntError.Overflow) : new((long)this); + public readonly Result<sbyte, TryIntoIntError> TryIntoSbyte() => this > (U128)sbyte.MaxValue ? new(TryIntoIntError.Overflow) : new((sbyte)this); + public readonly Result<short, TryIntoIntError> TryIntoShort() => this > (U128)short.MaxValue ? new(TryIntoIntError.Overflow) : new((short)this); + public readonly Result<uint, TryIntoIntError> TryIntoUint() => this > (U128)uint.MaxValue ? new(TryIntoIntError.Overflow) : new((uint)this); + public readonly Result<ulong, TryIntoIntError> TryIntoUlong() => this > (U128)ulong.MaxValue ? new(TryIntoIntError.Overflow) : new((ulong)this); + public readonly Result<ushort, TryIntoIntError> TryIntoUshort() => this > (U128)ushort.MaxValue ? new(TryIntoIntError.Overflow) : new((ushort)this); + #endregion + + #region Operators + public static bool operator !=(U128 val0, U128 val1) => !(val0 == val1); + public static U128 operator %(U128 dividend, U128 divisor) => DivRem(dividend, divisor).Item1; + public static U128 operator %(U128 dividend, NonZeroU128 divisor) => DivRem(dividend, divisor).Item1; + public static U128 operator &(U128 val0, U128 val1) => new(val0.Low & val1.Low, val0.High & val1.High); + public static U128 operator *(U128 val0, U128 val1) { + + var u0 = val0.Low & 0xFFFFFFFFul; + var v0 = val1.Low & 0xFFFFFFFFul; + var carry = u0 * v0; + var r0 = carry & 0xFFFFFFFFul; + var v1 = val1.Low >> 32; + carry = (carry >> 32) + (u0 * v1); + var r1 = carry >> 32; + var u1 = val0.Low >> 32; + carry = (carry & 0xFFFFFFFFul) + (u1 * v0); + return new((carry << 32) | r0, (carry >> 32) + r1 + (u1 * v1) + (val0.High * val1.Low) + (val0.Low * val1.High)); + } + public static U128 operator +(U128 val) => val; + public static U128 operator +(U128 val0, U128 val1) { + + var low = val0.Low + val1.Low; + return new(low, val0.High + val1.High + (low < val0.Low ? 1ul : ulong.MinValue)); + } + public static U128 operator ++(U128 val) => val + new U128(1ul); + public static U128 operator -(U128 val) => MinValue - val; + public static U128 operator -(U128 val0, U128 val1) => new(val0.Low - val1.Low, val0.High - val1.High - (val0.Low < val1.Low ? 1ul : ulong.MinValue)); + public static U128 operator --(U128 val) => val - new U128(1ul); + public static U128 operator /(U128 dividend, U128 divisor) => DivRem(dividend, divisor).Item0; + public static U128 operator /(U128 dividend, NonZeroU128 divisor) => DivRem(dividend, divisor).Item0; + public static bool operator <(U128 val0, U128 val1) => val0.High < val1.High || (val0.High == val1.High && val0.Low < val1.Low); + public static U128 operator <<(U128 val, int shift) => (shift &= 127) == 0 ? val : (shift < 64 ? new(val.Low << shift, (val.High << shift) | (val.Low >> (64 - shift))) : new(ulong.MinValue, val.Low << (shift - 64))); + public static bool operator <=(U128 val0, U128 val1) => !(val0 > val1); + public static bool operator ==(U128 val0, U128 val1) => val0.Low == val1.Low && val0.High == val1.High; + public static bool operator >(U128 val0, U128 val1) => val0.High > val1.High || (val0.High == val1.High && val0.Low > val1.Low); + public static bool operator >=(U128 val0, U128 val1) => !(val0 < val1); + public static U128 operator >>(U128 val, int shift) => (shift &= 127) == 0 ? val : (shift < 64 ? new((val.Low >> shift) | (val.High << (64 - shift)), val.High >> shift) : new(val.High >> (shift - 64), ulong.MinValue)); + public static U128 operator ^(U128 val0, U128 val1) => new(val0.Low ^ val1.Low, val0.High ^ val1.High); + public static U128 operator |(U128 val0, U128 val1) => new(val0.Low | val1.Low, val0.High | val1.High); + public static U128 operator |(U128 val0, NonZeroU128 val1) => val0 | val1.Value; + public static U128 operator ~(U128 val) => new(~val.Low, ~val.High); + public static explicit operator U128(byte val) => (U128)(ulong)val; + public static explicit operator U128(decimal val) { + + if (val <= decimal.Zero) { + return MinValue; + } else { + var bits = decimal.GetBits(val); + unsafe { + fixed (int* ptr = &bits[0]) { + var ptr2 = (ulong*)ptr; + return new(*ptr2, (uint)*++ptr2); + } + } + } + } + public static explicit operator U128(double val) { + + ulong dbl; + // Re-interpret the bits as a ulong. + unsafe { + var ptr = (ulong*)&val; + dbl = *ptr; + } + // Convert from binary per IEEE 754 binary64. + var exp = (dbl << 1) >> 53; + + if (((dbl & 0x8000000000000000ul) == 0x8000000000000000ul) || (exp < 1023ul)) { + return MinValue; + } else if (exp > 1150ul) { + return exp == 2047ul && ((dbl << 12) != ulong.MinValue) ? MinValue : MaxValue; + } else if (exp == 1023ul) { + return new(1ul); + } + exp -= 1023ul; + return ((new U128(dbl) << 76) >> (128 - (int)exp)) | (new U128(1ul) << (int)exp); + } + public static explicit operator U128(float val) => (U128)(double)val; + public static explicit operator U128(int val) => (U128)(long)val; + public static explicit operator U128(long val) => new((ulong)val, val < 0L ? ulong.MaxValue : ulong.MinValue); + public static explicit operator U128(sbyte val) => (U128)(long)val; + public static explicit operator byte(U128 val) => (byte)val.Low; + public static explicit operator decimal(U128 val) { + + unsafe { + var ptr = (int*)&val; + return new decimal(*ptr, *++ptr, *++ptr, false, byte.MinValue); + } + } + public static explicit operator double(U128 val) { + + if (val == MinValue) { + return 0.0d; + } else { + // Verified above val is not 0 per the requirements of MSBLE. + var msb = MSBLE(val); + // First convert val via bitshifts per IEEE 754 binary64. + val <<= 0x7f - (int)msb; + U128 round = new(ulong.MinValue, 0x400ul); + U128 add = new(ulong.MinValue, 0x800ul); + + if (((round & val) == round) && (((add & val) == add) || ((new U128(ulong.MaxValue, 0x3fful) & val) > MinValue))) { + round = val; + val += add; + + if (val < round) { + msb += 1u; + } + } + // Last, perform last bitshifts before re-interpreting the raw bits as binary64 (i.e., double). + unsafe { + var dbl = ((1023ul + msb) << 52) | ((ulong)((val << 1) >> 76)); + var ptr = &dbl; + return *(double*)ptr; + } + } + } + public static explicit operator float(U128 val) => (float)(double)val; + public static explicit operator int(U128 val) => (int)val.Low; + public static explicit operator long(U128 val) => (long)val.Low; + public static explicit operator sbyte(U128 val) => (sbyte)val.Low; + public static explicit operator short(U128 val) => (short)val.Low; + public static explicit operator uint(U128 val) => (uint)val.Low; + public static explicit operator ulong(U128 val) => val.Low; + public static explicit operator ushort(U128 val) => (ushort)val.Low; + public static explicit operator U128(uint val) => (U128)(ulong)val; + public static explicit operator U128(ulong val) => new(val); + public static explicit operator U128(ushort val) => (U128)(ulong)val; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Num/Wrappers.cs b/Num/Wrappers.cs @@ -0,0 +1,707 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using static Std.Maybe.Maybe<uint>; +using Std.Result; +using System.Runtime.InteropServices; +#pragma warning disable CA1051, CA1066, CA1716, CA1720, CA1815, CA2231, IDE1006 +#region Namespaces +namespace Std.Num { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public struct @byte: IProduct<byte>, IClone<@byte>, IEquality<@byte>, IHashable, IInto<@byte>, IInto<string>, IOrd<@byte> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @byte() => Value = byte.MinValue; + public @byte(byte val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public byte Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly byte Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @byte Clone() => this; + public readonly Ordering Cmp(in @byte other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out byte t0) => t0 = Value; + public readonly bool Equals(in @byte other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @byte Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @byte other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@byte, Bottom> ITryInto<@byte, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@byte val0, @byte val1) => val0.Value != val1.Value; + public static bool operator <(@byte val0, @byte val1) => val0.Value < val1.Value; + public static bool operator <=(@byte val0, @byte val1) => val0.Value <= val1.Value; + public static bool operator ==(@byte val0, @byte val1) => val0.Value == val1.Value; + public static bool operator >(@byte val0, @byte val1) => val0.Value > val1.Value; + public static bool operator >=(@byte val0, @byte val1) => val0.Value >= val1.Value; + public static implicit operator @byte(byte val) => new(val); + public static implicit operator byte(@byte val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public struct @decimal: IProduct<decimal>, IClone<@decimal>, IEquality<@decimal>, IHashable, IInto<@decimal>, IInto<string>, IOrd<@decimal> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @decimal() => Value = decimal.Zero; + public @decimal(decimal val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public decimal Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly decimal Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @decimal Clone() => this; + public readonly Ordering Cmp(in @decimal other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out decimal t0) => t0 = Value; + public readonly bool Equals(in @decimal other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteInt(Value.GetHashCode()); + public readonly @decimal Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @decimal other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString("G29"); + readonly Result<@decimal, Bottom> ITryInto<@decimal, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@decimal val0, @decimal val1) => val0.Value != val1.Value; + public static bool operator <(@decimal val0, @decimal val1) => val0.Value < val1.Value; + public static bool operator <=(@decimal val0, @decimal val1) => val0.Value <= val1.Value; + public static bool operator ==(@decimal val0, @decimal val1) => val0.Value == val1.Value; + public static bool operator >(@decimal val0, @decimal val1) => val0.Value > val1.Value; + public static bool operator >=(@decimal val0, @decimal val1) => val0.Value >= val1.Value; + public static implicit operator @decimal(decimal val) => new(val); + public static implicit operator decimal(@decimal val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public struct @double: IProduct<double>, IClone<@double>, IInto<@double>, IInto<string>, IPartialOrd<@double, @double> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @double() => Value = +0.0d; + public @double(double val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public double Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly double Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @double Clone() => this; + public readonly void Deconstruct(out double t0) => t0 = Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly @double Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @double other) => Value < other.Value ? new(Less) : Value == other.Value ? new(Equivalent) : Value > other.Value ? new(Greater) : Maybe<Ordering>.None(); + public override readonly string ToString() => Value.ToString("G17"); + readonly Result<@double, Bottom> ITryInto<@double, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@double val0, @double val1) => val0.Value != val1.Value; + public static bool operator <(@double val0, @double val1) => val0.Value < val1.Value; + public static bool operator <=(@double val0, @double val1) => val0.Value <= val1.Value; + public static bool operator ==(@double val0, @double val1) => val0.Value == val1.Value; + public static bool operator >(@double val0, @double val1) => val0.Value > val1.Value; + public static bool operator >=(@double val0, @double val1) => val0.Value >= val1.Value; + public static implicit operator @double(double val) => new(val); + public static implicit operator double(@double val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public struct @float: IProduct<float>, IClone<@float>, IInto<@float>, IInto<string>, IPartialOrd<@float, @float> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @float() => Value = +0.0f; + public @float(float val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public float Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly float Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @float Clone() => this; + public readonly void Deconstruct(out float t0) => t0 = Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly @float Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @float other) => Value < other.Value ? new(Less) : Value == other.Value ? new(Equivalent) : Value > other.Value ? new(Greater) : Maybe<Ordering>.None(); + public override readonly string ToString() => Value.ToString("G9"); + readonly Result<@float, Bottom> ITryInto<@float, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@float val0, @float val1) => val0.Value != val1.Value; + public static bool operator <(@float val0, @float val1) => val0.Value < val1.Value; + public static bool operator <=(@float val0, @float val1) => val0.Value <= val1.Value; + public static bool operator ==(@float val0, @float val1) => val0.Value == val1.Value; + public static bool operator >(@float val0, @float val1) => val0.Value > val1.Value; + public static bool operator >=(@float val0, @float val1) => val0.Value >= val1.Value; + public static implicit operator @float(float val) => new(val); + public static implicit operator float(@float val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public struct @int: IProduct<int>, IClone<@int>, IEquality<@int>, IHashable, IInto<@int>, IInto<string>, IOrd<@int> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @int() => Value = 0; + public @int(int val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public int Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly int Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @int Clone() => this; + public readonly Ordering Cmp(in @int other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out int t0) => t0 = Value; + public readonly bool Equals(in @int other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @int Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @int other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@int, Bottom> ITryInto<@int, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@int val0, @int val1) => val0.Value != val1.Value; + public static bool operator <(@int val0, @int val1) => val0.Value < val1.Value; + public static bool operator <=(@int val0, @int val1) => val0.Value <= val1.Value; + public static bool operator ==(@int val0, @int val1) => val0.Value == val1.Value; + public static bool operator >(@int val0, @int val1) => val0.Value > val1.Value; + public static bool operator >=(@int val0, @int val1) => val0.Value >= val1.Value; + public static implicit operator @int(int val) => new(val); + public static implicit operator int(@int val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public struct @long: IProduct<long>, IClone<@long>, IEquality<@long>, IHashable, IInto<@long>, IInto<string>, IOrd<@long> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @long() => Value = 0L; + public @long(long val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public long Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly long Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @long Clone() => this; + public readonly Ordering Cmp(in @long other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out long t0) => t0 = Value; + public readonly bool Equals(in @long other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @long Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @long other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@long, Bottom> ITryInto<@long, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@long val0, @long val1) => val0.Value != val1.Value; + public static bool operator <(@long val0, @long val1) => val0.Value < val1.Value; + public static bool operator <=(@long val0, @long val1) => val0.Value <= val1.Value; + public static bool operator ==(@long val0, @long val1) => val0.Value == val1.Value; + public static bool operator >(@long val0, @long val1) => val0.Value > val1.Value; + public static bool operator >=(@long val0, @long val1) => val0.Value >= val1.Value; + public static implicit operator @long(long val) => new(val); + public static implicit operator long(@long val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public struct @sbyte: IProduct<sbyte>, IClone<@sbyte>, IEquality<@sbyte>, IHashable, IInto<@sbyte>, IInto<string>, IOrd<@sbyte> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @sbyte() => Value = 0; + public @sbyte(sbyte val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public sbyte Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly sbyte Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @sbyte Clone() => this; + public readonly Ordering Cmp(in @sbyte other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out sbyte t0) => t0 = Value; + public readonly bool Equals(in @sbyte other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @sbyte Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @sbyte other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@sbyte, Bottom> ITryInto<@sbyte, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@sbyte val0, @sbyte val1) => val0.Value != val1.Value; + public static bool operator <(@sbyte val0, @sbyte val1) => val0.Value < val1.Value; + public static bool operator <=(@sbyte val0, @sbyte val1) => val0.Value <= val1.Value; + public static bool operator ==(@sbyte val0, @sbyte val1) => val0.Value == val1.Value; + public static bool operator >(@sbyte val0, @sbyte val1) => val0.Value > val1.Value; + public static bool operator >=(@sbyte val0, @sbyte val1) => val0.Value >= val1.Value; + public static implicit operator @sbyte(sbyte val) => new(val); + public static implicit operator sbyte(@sbyte val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + public struct @short: IProduct<short>, IClone<@short>, IEquality<@short>, IHashable, IInto<@short>, IInto<string>, IOrd<@short> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @short() => Value = 0; + public @short(short val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public short Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly short Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @short Clone() => this; + public readonly Ordering Cmp(in @short other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out short t0) => t0 = Value; + public readonly bool Equals(in @short other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @short Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @short other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@short, Bottom> ITryInto<@short, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@short val0, @short val1) => val0.Value != val1.Value; + public static bool operator <(@short val0, @short val1) => val0.Value < val1.Value; + public static bool operator <=(@short val0, @short val1) => val0.Value <= val1.Value; + public static bool operator ==(@short val0, @short val1) => val0.Value == val1.Value; + public static bool operator >(@short val0, @short val1) => val0.Value > val1.Value; + public static bool operator >=(@short val0, @short val1) => val0.Value >= val1.Value; + public static implicit operator @short(short val) => new(val); + public static implicit operator short(@short val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 4)] + public struct @uint: IProduct<uint>, IClone<@uint>, IEquality<@uint>, IHashable, IInto<@uint>, IInto<string>, IOrd<@uint> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @uint() => Value = uint.MinValue; + public @uint(uint val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public uint Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly uint Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @uint Clone() => this; + public readonly Ordering Cmp(in @uint other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out uint t0) => t0 = Value; + public readonly bool Equals(in @uint other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @uint Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @uint other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@uint, Bottom> ITryInto<@uint, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@uint val0, @uint val1) => val0.Value != val1.Value; + public static bool operator <(@uint val0, @uint val1) => val0.Value < val1.Value; + public static bool operator <=(@uint val0, @uint val1) => val0.Value <= val1.Value; + public static bool operator ==(@uint val0, @uint val1) => val0.Value == val1.Value; + public static bool operator >(@uint val0, @uint val1) => val0.Value > val1.Value; + public static bool operator >=(@uint val0, @uint val1) => val0.Value >= val1.Value; + public static implicit operator @uint(uint val) => new(val); + public static implicit operator uint(@uint val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public struct @ulong: IProduct<ulong>, IClone<@ulong>, IEquality<@ulong>, IHashable, IInto<@ulong>, IInto<string>, IOrd<@ulong> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @ulong() => Value = ulong.MinValue; + public @ulong(ulong val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public ulong Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly ulong Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @ulong Clone() => this; + public readonly Ordering Cmp(in @ulong other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out ulong t0) => t0 = Value; + public readonly bool Equals(in @ulong other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @ulong Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @ulong other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@ulong, Bottom> ITryInto<@ulong, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@ulong val0, @ulong val1) => val0.Value != val1.Value; + public static bool operator <(@ulong val0, @ulong val1) => val0.Value < val1.Value; + public static bool operator <=(@ulong val0, @ulong val1) => val0.Value <= val1.Value; + public static bool operator ==(@ulong val0, @ulong val1) => val0.Value == val1.Value; + public static bool operator >(@ulong val0, @ulong val1) => val0.Value > val1.Value; + public static bool operator >=(@ulong val0, @ulong val1) => val0.Value >= val1.Value; + public static implicit operator @ulong(ulong val) => new(val); + public static implicit operator ulong(@ulong val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + public struct @ushort: IProduct<ushort>, IClone<@ushort>, IEquality<@ushort>, IHashable, IInto<@ushort>, IInto<string>, IOrd<@ushort> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @ushort() => Value = ushort.MinValue; + public @ushort(ushort val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)] public ushort Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly ushort Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @ushort Clone() => this; + public readonly Ordering Cmp(in @ushort other) => Value.CompareTo(other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out ushort t0) => t0 = Value; + public readonly bool Equals(in @ushort other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @ushort Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @ushort other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@ushort, Bottom> ITryInto<@ushort, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@ushort val0, @ushort val1) => val0.Value != val1.Value; + public static bool operator <(@ushort val0, @ushort val1) => val0.Value < val1.Value; + public static bool operator <=(@ushort val0, @ushort val1) => val0.Value <= val1.Value; + public static bool operator ==(@ushort val0, @ushort val1) => val0.Value == val1.Value; + public static bool operator >(@ushort val0, @ushort val1) => val0.Value > val1.Value; + public static bool operator >=(@ushort val0, @ushort val1) => val0.Value >= val1.Value; + public static implicit operator @ushort(ushort val) => new(val); + public static implicit operator ushort(@ushort val) => val.Value; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Ops/Fn.cs b/Ops/Fn.cs @@ -0,0 +1,266 @@ +#region Namespaces +namespace Std.Ops { + #region Types + public delegate T0 Fn<T0>() where T0: notnull; + public delegate T1 Fn<T0, T1>(T0 val0) where T0: notnull where T1: notnull; + public delegate T2 Fn<T0, T1, T2>(T0 val0, T1 val1) where T0: notnull where T1: notnull where T2: notnull; + public delegate T3 Fn<T0, T1, T2, T3>(T0 val0, T1 val1, T2 val2) where T0: notnull where T1: notnull where T2: notnull where T3: notnull; + public delegate T4 Fn<T0, T1, T2, T3, T4>(T0 val0, T1 val1, T2 val2, T3 val3) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull; + public delegate T5 Fn<T0, T1, T2, T3, T4, T5>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull; + public delegate T6 Fn<T0, T1, T2, T3, T4, T5, T6>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull; + public delegate T7 Fn<T0, T1, T2, T3, T4, T5, T6, T7>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull; + public delegate T8 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull; + public delegate T9 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull; + public delegate T10 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull; + public delegate T11 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull; + public delegate T12 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull; + public delegate T13 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull; + public delegate T14 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull; + public delegate T15 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull; + public delegate T16 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull; + public delegate T17 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull; + public delegate T18 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull; + public delegate T19 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull; + public delegate T20 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull; + public delegate T21 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull; + public delegate T22 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull; + public delegate T23 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull; + public delegate T24 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull; + public delegate T25 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull; + public delegate T26 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull; + public delegate T27 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull; + public delegate T28 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull; + public delegate T29 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull; + public delegate T30 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull; + public delegate T31 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull; + public delegate T32 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull; + public delegate T33 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull; + public delegate T34 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull; + public delegate T35 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull; + public delegate T36 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull; + public delegate T37 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull; + public delegate T38 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull; + public delegate T39 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull; + public delegate T40 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull; + public delegate T41 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull; + public delegate T42 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull; + public delegate T43 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull; + public delegate T44 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull; + public delegate T45 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull; + public delegate T46 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull; + public delegate T47 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull; + public delegate T48 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull; + public delegate T49 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull; + public delegate T50 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull; + public delegate T51 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull; + public delegate T52 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull; + public delegate T53 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull; + public delegate T54 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull; + public delegate T55 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull; + public delegate T56 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull; + public delegate T57 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull; + public delegate T58 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull; + public delegate T59 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull; + public delegate T60 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull; + public delegate T61 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull; + public delegate T62 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull; + public delegate T63 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull; + public delegate T64 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull; + public delegate T65 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull; + public delegate T66 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull; + public delegate T67 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull; + public delegate T68 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull; + public delegate T69 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull; + public delegate T70 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull; + public delegate T71 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull; + public delegate T72 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull; + public delegate T73 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull; + public delegate T74 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull; + public delegate T75 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull; + public delegate T76 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull; + public delegate T77 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull; + public delegate T78 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull; + public delegate T79 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull; + public delegate T80 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull; + public delegate T81 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull; + public delegate T82 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull; + public delegate T83 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull; + public delegate T84 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull; + public delegate T85 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull; + public delegate T86 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull; + public delegate T87 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull; + public delegate T88 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull; + public delegate T89 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull; + public delegate T90 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull; + public delegate T91 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull; + public delegate T92 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull; + public delegate T93 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull; + public delegate T94 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull; + public delegate T95 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull; + public delegate T96 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull; + public delegate T97 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull; + public delegate T98 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull; + public delegate T99 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull; + public delegate T100 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull; + public delegate T101 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull; + public delegate T102 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull; + public delegate T103 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull; + public delegate T104 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull; + public delegate T105 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull; + public delegate T106 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull; + public delegate T107 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull; + public delegate T108 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull; + public delegate T109 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull; + public delegate T110 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull; + public delegate T111 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull; + public delegate T112 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull; + public delegate T113 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull; + public delegate T114 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull; + public delegate T115 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull; + public delegate T116 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull; + public delegate T117 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull; + public delegate T118 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull; + public delegate T119 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull; + public delegate T120 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull; + public delegate T121 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull; + public delegate T122 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull; + public delegate T123 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull; + public delegate T124 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull; + public delegate T125 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull; + public delegate T126 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull; + public delegate T127 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull; + public delegate T128 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull; + public delegate T129 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull; + public delegate T130 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull; + public delegate T131 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull; + public delegate T132 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull; + public delegate T133 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull; + public delegate T134 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull; + public delegate T135 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull; + public delegate T136 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull; + public delegate T137 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull; + public delegate T138 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull; + public delegate T139 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull; + public delegate T140 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull; + public delegate T141 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull; + public delegate T142 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull; + public delegate T143 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull; + public delegate T144 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull; + public delegate T145 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull; + public delegate T146 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull; + public delegate T147 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull; + public delegate T148 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull; + public delegate T149 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull; + public delegate T150 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull; + public delegate T151 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull; + public delegate T152 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull; + public delegate T153 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull; + public delegate T154 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull; + public delegate T155 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull; + public delegate T156 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull; + public delegate T157 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull; + public delegate T158 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull; + public delegate T159 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull; + public delegate T160 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull; + public delegate T161 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull; + public delegate T162 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull; + public delegate T163 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull; + public delegate T164 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull; + public delegate T165 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull; + public delegate T166 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull; + public delegate T167 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull; + public delegate T168 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull; + public delegate T169 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull; + public delegate T170 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull; + public delegate T171 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull; + public delegate T172 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull; + public delegate T173 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull; + public delegate T174 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull; + public delegate T175 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull; + public delegate T176 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull; + public delegate T177 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull; + public delegate T178 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull; + public delegate T179 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull; + public delegate T180 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull; + public delegate T181 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull; + public delegate T182 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull; + public delegate T183 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull; + public delegate T184 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull; + public delegate T185 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull; + public delegate T186 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull; + public delegate T187 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull; + public delegate T188 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull; + public delegate T189 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull; + public delegate T190 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull; + public delegate T191 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull; + public delegate T192 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull; + public delegate T193 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull; + public delegate T194 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull; + public delegate T195 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull; + public delegate T196 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull; + public delegate T197 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull; + public delegate T198 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull; + public delegate T199 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull; + public delegate T200 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull; + public delegate T201 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull; + public delegate T202 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull; + public delegate T203 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull; + public delegate T204 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull; + public delegate T205 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull; + public delegate T206 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull; + public delegate T207 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull; + public delegate T208 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull; + public delegate T209 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull; + public delegate T210 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull; + public delegate T211 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull; + public delegate T212 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull; + public delegate T213 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull; + public delegate T214 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull; + public delegate T215 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull; + public delegate T216 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull; + public delegate T217 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull; + public delegate T218 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull; + public delegate T219 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull; + public delegate T220 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull; + public delegate T221 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull; + public delegate T222 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull; + public delegate T223 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull; + public delegate T224 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull; + public delegate T225 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull; + public delegate T226 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull; + public delegate T227 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull; + public delegate T228 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull; + public delegate T229 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull; + public delegate T230 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull; + public delegate T231 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull; + public delegate T232 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull; + public delegate T233 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull; + public delegate T234 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull; + public delegate T235 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull; + public delegate T236 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull; + public delegate T237 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull; + public delegate T238 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull; + public delegate T239 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull; + public delegate T240 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull; + public delegate T241 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull; + public delegate T242 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull; + public delegate T243 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull; + public delegate T244 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull; + public delegate T245 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull; + public delegate T246 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull; + public delegate T247 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull; + public delegate T248 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull; + public delegate T249 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull; + public delegate T250 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull; + public delegate T251 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull; + public delegate T252 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250, T251 val251) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull; + public delegate T253 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250, T251 val251, T252 val252) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull; + public delegate T254 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250, T251 val251, T252 val252, T253 val253) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull; + public delegate T255 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250, T251 val251, T252 val252, T253 val253, T254 val254) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull; + public delegate T256 Fn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255, T256>(T0 val0, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11, T12 val12, T13 val13, T14 val14, T15 val15, T16 val16, T17 val17, T18 val18, T19 val19, T20 val20, T21 val21, T22 val22, T23 val23, T24 val24, T25 val25, T26 val26, T27 val27, T28 val28, T29 val29, T30 val30, T31 val31, T32 val32, T33 val33, T34 val34, T35 val35, T36 val36, T37 val37, T38 val38, T39 val39, T40 val40, T41 val41, T42 val42, T43 val43, T44 val44, T45 val45, T46 val46, T47 val47, T48 val48, T49 val49, T50 val50, T51 val51, T52 val52, T53 val53, T54 val54, T55 val55, T56 val56, T57 val57, T58 val58, T59 val59, T60 val60, T61 val61, T62 val62, T63 val63, T64 val64, T65 val65, T66 val66, T67 val67, T68 val68, T69 val69, T70 val70, T71 val71, T72 val72, T73 val73, T74 val74, T75 val75, T76 val76, T77 val77, T78 val78, T79 val79, T80 val80, T81 val81, T82 val82, T83 val83, T84 val84, T85 val85, T86 val86, T87 val87, T88 val88, T89 val89, T90 val90, T91 val91, T92 val92, T93 val93, T94 val94, T95 val95, T96 val96, T97 val97, T98 val98, T99 val99, T100 val100, T101 val101, T102 val102, T103 val103, T104 val104, T105 val105, T106 val106, T107 val107, T108 val108, T109 val109, T110 val110, T111 val111, T112 val112, T113 val113, T114 val114, T115 val115, T116 val116, T117 val117, T118 val118, T119 val119, T120 val120, T121 val121, T122 val122, T123 val123, T124 val124, T125 val125, T126 val126, T127 val127, T128 val128, T129 val129, T130 val130, T131 val131, T132 val132, T133 val133, T134 val134, T135 val135, T136 val136, T137 val137, T138 val138, T139 val139, T140 val140, T141 val141, T142 val142, T143 val143, T144 val144, T145 val145, T146 val146, T147 val147, T148 val148, T149 val149, T150 val150, T151 val151, T152 val152, T153 val153, T154 val154, T155 val155, T156 val156, T157 val157, T158 val158, T159 val159, T160 val160, T161 val161, T162 val162, T163 val163, T164 val164, T165 val165, T166 val166, T167 val167, T168 val168, T169 val169, T170 val170, T171 val171, T172 val172, T173 val173, T174 val174, T175 val175, T176 val176, T177 val177, T178 val178, T179 val179, T180 val180, T181 val181, T182 val182, T183 val183, T184 val184, T185 val185, T186 val186, T187 val187, T188 val188, T189 val189, T190 val190, T191 val191, T192 val192, T193 val193, T194 val194, T195 val195, T196 val196, T197 val197, T198 val198, T199 val199, T200 val200, T201 val201, T202 val202, T203 val203, T204 val204, T205 val205, T206 val206, T207 val207, T208 val208, T209 val209, T210 val210, T211 val211, T212 val212, T213 val213, T214 val214, T215 val215, T216 val216, T217 val217, T218 val218, T219 val219, T220 val220, T221 val221, T222 val222, T223 val223, T224 val224, T225 val225, T226 val226, T227 val227, T228 val228, T229 val229, T230 val230, T231 val231, T232 val232, T233 val233, T234 val234, T235 val235, T236 val236, T237 val237, T238 val238, T239 val239, T240 val240, T241 val241, T242 val242, T243 val243, T244 val244, T245 val245, T246 val246, T247 val247, T248 val248, T249 val249, T250 val250, T251 val251, T252 val252, T253 val253, T254 val254, T255 val255) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull where T256: notnull; + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Ops/FnIn.cs b/Ops/FnIn.cs @@ -0,0 +1,266 @@ +#region Namespaces +namespace Std.Ops { + #region Types + public delegate T0 FnIn<T0>() where T0: notnull; + public delegate T1 FnIn<T0, T1>(in T0 val0) where T0: notnull where T1: notnull; + public delegate T2 FnIn<T0, T1, T2>(in T0 val0, in T1 val1) where T0: notnull where T1: notnull where T2: notnull; + public delegate T3 FnIn<T0, T1, T2, T3>(in T0 val0, in T1 val1, in T2 val2) where T0: notnull where T1: notnull where T2: notnull where T3: notnull; + public delegate T4 FnIn<T0, T1, T2, T3, T4>(in T0 val0, in T1 val1, in T2 val2, in T3 val3) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull; + public delegate T5 FnIn<T0, T1, T2, T3, T4, T5>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull; + public delegate T6 FnIn<T0, T1, T2, T3, T4, T5, T6>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull; + public delegate T7 FnIn<T0, T1, T2, T3, T4, T5, T6, T7>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull; + public delegate T8 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull; + public delegate T9 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull; + public delegate T10 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull; + public delegate T11 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull; + public delegate T12 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull; + public delegate T13 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull; + public delegate T14 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull; + public delegate T15 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull; + public delegate T16 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull; + public delegate T17 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull; + public delegate T18 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull; + public delegate T19 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull; + public delegate T20 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull; + public delegate T21 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull; + public delegate T22 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull; + public delegate T23 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull; + public delegate T24 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull; + public delegate T25 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull; + public delegate T26 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull; + public delegate T27 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull; + public delegate T28 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull; + public delegate T29 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull; + public delegate T30 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull; + public delegate T31 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull; + public delegate T32 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull; + public delegate T33 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull; + public delegate T34 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull; + public delegate T35 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull; + public delegate T36 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull; + public delegate T37 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull; + public delegate T38 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull; + public delegate T39 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull; + public delegate T40 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull; + public delegate T41 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull; + public delegate T42 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull; + public delegate T43 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull; + public delegate T44 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull; + public delegate T45 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull; + public delegate T46 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull; + public delegate T47 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull; + public delegate T48 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull; + public delegate T49 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull; + public delegate T50 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull; + public delegate T51 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull; + public delegate T52 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull; + public delegate T53 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull; + public delegate T54 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull; + public delegate T55 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull; + public delegate T56 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull; + public delegate T57 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull; + public delegate T58 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull; + public delegate T59 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull; + public delegate T60 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull; + public delegate T61 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull; + public delegate T62 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull; + public delegate T63 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull; + public delegate T64 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull; + public delegate T65 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull; + public delegate T66 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull; + public delegate T67 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull; + public delegate T68 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull; + public delegate T69 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull; + public delegate T70 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull; + public delegate T71 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull; + public delegate T72 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull; + public delegate T73 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull; + public delegate T74 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull; + public delegate T75 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull; + public delegate T76 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull; + public delegate T77 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull; + public delegate T78 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull; + public delegate T79 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull; + public delegate T80 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull; + public delegate T81 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull; + public delegate T82 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull; + public delegate T83 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull; + public delegate T84 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull; + public delegate T85 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull; + public delegate T86 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull; + public delegate T87 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull; + public delegate T88 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull; + public delegate T89 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull; + public delegate T90 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull; + public delegate T91 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull; + public delegate T92 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull; + public delegate T93 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull; + public delegate T94 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull; + public delegate T95 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull; + public delegate T96 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull; + public delegate T97 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull; + public delegate T98 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull; + public delegate T99 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull; + public delegate T100 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull; + public delegate T101 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull; + public delegate T102 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull; + public delegate T103 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull; + public delegate T104 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull; + public delegate T105 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull; + public delegate T106 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull; + public delegate T107 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull; + public delegate T108 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull; + public delegate T109 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull; + public delegate T110 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull; + public delegate T111 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull; + public delegate T112 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull; + public delegate T113 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull; + public delegate T114 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull; + public delegate T115 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull; + public delegate T116 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull; + public delegate T117 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull; + public delegate T118 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull; + public delegate T119 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull; + public delegate T120 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull; + public delegate T121 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull; + public delegate T122 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull; + public delegate T123 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull; + public delegate T124 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull; + public delegate T125 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull; + public delegate T126 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull; + public delegate T127 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull; + public delegate T128 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull; + public delegate T129 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull; + public delegate T130 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull; + public delegate T131 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull; + public delegate T132 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull; + public delegate T133 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull; + public delegate T134 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull; + public delegate T135 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull; + public delegate T136 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull; + public delegate T137 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull; + public delegate T138 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull; + public delegate T139 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull; + public delegate T140 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull; + public delegate T141 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull; + public delegate T142 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull; + public delegate T143 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull; + public delegate T144 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull; + public delegate T145 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull; + public delegate T146 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull; + public delegate T147 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull; + public delegate T148 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull; + public delegate T149 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull; + public delegate T150 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull; + public delegate T151 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull; + public delegate T152 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull; + public delegate T153 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull; + public delegate T154 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull; + public delegate T155 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull; + public delegate T156 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull; + public delegate T157 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull; + public delegate T158 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull; + public delegate T159 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull; + public delegate T160 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull; + public delegate T161 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull; + public delegate T162 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull; + public delegate T163 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull; + public delegate T164 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull; + public delegate T165 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull; + public delegate T166 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull; + public delegate T167 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull; + public delegate T168 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull; + public delegate T169 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull; + public delegate T170 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull; + public delegate T171 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull; + public delegate T172 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull; + public delegate T173 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull; + public delegate T174 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull; + public delegate T175 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull; + public delegate T176 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull; + public delegate T177 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull; + public delegate T178 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull; + public delegate T179 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull; + public delegate T180 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull; + public delegate T181 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull; + public delegate T182 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull; + public delegate T183 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull; + public delegate T184 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull; + public delegate T185 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull; + public delegate T186 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull; + public delegate T187 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull; + public delegate T188 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull; + public delegate T189 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull; + public delegate T190 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull; + public delegate T191 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull; + public delegate T192 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull; + public delegate T193 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull; + public delegate T194 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull; + public delegate T195 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull; + public delegate T196 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull; + public delegate T197 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull; + public delegate T198 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull; + public delegate T199 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull; + public delegate T200 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull; + public delegate T201 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull; + public delegate T202 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull; + public delegate T203 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull; + public delegate T204 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull; + public delegate T205 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull; + public delegate T206 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull; + public delegate T207 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull; + public delegate T208 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull; + public delegate T209 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull; + public delegate T210 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull; + public delegate T211 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull; + public delegate T212 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull; + public delegate T213 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull; + public delegate T214 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull; + public delegate T215 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull; + public delegate T216 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull; + public delegate T217 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull; + public delegate T218 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull; + public delegate T219 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull; + public delegate T220 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull; + public delegate T221 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull; + public delegate T222 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull; + public delegate T223 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull; + public delegate T224 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull; + public delegate T225 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull; + public delegate T226 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull; + public delegate T227 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull; + public delegate T228 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull; + public delegate T229 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull; + public delegate T230 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull; + public delegate T231 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull; + public delegate T232 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull; + public delegate T233 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull; + public delegate T234 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull; + public delegate T235 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull; + public delegate T236 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull; + public delegate T237 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull; + public delegate T238 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull; + public delegate T239 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull; + public delegate T240 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull; + public delegate T241 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull; + public delegate T242 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull; + public delegate T243 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull; + public delegate T244 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull; + public delegate T245 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull; + public delegate T246 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull; + public delegate T247 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull; + public delegate T248 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull; + public delegate T249 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull; + public delegate T250 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull; + public delegate T251 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull; + public delegate T252 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250, in T251 val251) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull; + public delegate T253 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250, in T251 val251, in T252 val252) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull; + public delegate T254 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250, in T251 val251, in T252 val252, in T253 val253) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull; + public delegate T255 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250, in T251 val251, in T252 val252, in T253 val253, in T254 val254) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull; + public delegate T256 FnIn<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255, T256>(in T0 val0, in T1 val1, in T2 val2, in T3 val3, in T4 val4, in T5 val5, in T6 val6, in T7 val7, in T8 val8, in T9 val9, in T10 val10, in T11 val11, in T12 val12, in T13 val13, in T14 val14, in T15 val15, in T16 val16, in T17 val17, in T18 val18, in T19 val19, in T20 val20, in T21 val21, in T22 val22, in T23 val23, in T24 val24, in T25 val25, in T26 val26, in T27 val27, in T28 val28, in T29 val29, in T30 val30, in T31 val31, in T32 val32, in T33 val33, in T34 val34, in T35 val35, in T36 val36, in T37 val37, in T38 val38, in T39 val39, in T40 val40, in T41 val41, in T42 val42, in T43 val43, in T44 val44, in T45 val45, in T46 val46, in T47 val47, in T48 val48, in T49 val49, in T50 val50, in T51 val51, in T52 val52, in T53 val53, in T54 val54, in T55 val55, in T56 val56, in T57 val57, in T58 val58, in T59 val59, in T60 val60, in T61 val61, in T62 val62, in T63 val63, in T64 val64, in T65 val65, in T66 val66, in T67 val67, in T68 val68, in T69 val69, in T70 val70, in T71 val71, in T72 val72, in T73 val73, in T74 val74, in T75 val75, in T76 val76, in T77 val77, in T78 val78, in T79 val79, in T80 val80, in T81 val81, in T82 val82, in T83 val83, in T84 val84, in T85 val85, in T86 val86, in T87 val87, in T88 val88, in T89 val89, in T90 val90, in T91 val91, in T92 val92, in T93 val93, in T94 val94, in T95 val95, in T96 val96, in T97 val97, in T98 val98, in T99 val99, in T100 val100, in T101 val101, in T102 val102, in T103 val103, in T104 val104, in T105 val105, in T106 val106, in T107 val107, in T108 val108, in T109 val109, in T110 val110, in T111 val111, in T112 val112, in T113 val113, in T114 val114, in T115 val115, in T116 val116, in T117 val117, in T118 val118, in T119 val119, in T120 val120, in T121 val121, in T122 val122, in T123 val123, in T124 val124, in T125 val125, in T126 val126, in T127 val127, in T128 val128, in T129 val129, in T130 val130, in T131 val131, in T132 val132, in T133 val133, in T134 val134, in T135 val135, in T136 val136, in T137 val137, in T138 val138, in T139 val139, in T140 val140, in T141 val141, in T142 val142, in T143 val143, in T144 val144, in T145 val145, in T146 val146, in T147 val147, in T148 val148, in T149 val149, in T150 val150, in T151 val151, in T152 val152, in T153 val153, in T154 val154, in T155 val155, in T156 val156, in T157 val157, in T158 val158, in T159 val159, in T160 val160, in T161 val161, in T162 val162, in T163 val163, in T164 val164, in T165 val165, in T166 val166, in T167 val167, in T168 val168, in T169 val169, in T170 val170, in T171 val171, in T172 val172, in T173 val173, in T174 val174, in T175 val175, in T176 val176, in T177 val177, in T178 val178, in T179 val179, in T180 val180, in T181 val181, in T182 val182, in T183 val183, in T184 val184, in T185 val185, in T186 val186, in T187 val187, in T188 val188, in T189 val189, in T190 val190, in T191 val191, in T192 val192, in T193 val193, in T194 val194, in T195 val195, in T196 val196, in T197 val197, in T198 val198, in T199 val199, in T200 val200, in T201 val201, in T202 val202, in T203 val203, in T204 val204, in T205 val205, in T206 val206, in T207 val207, in T208 val208, in T209 val209, in T210 val210, in T211 val211, in T212 val212, in T213 val213, in T214 val214, in T215 val215, in T216 val216, in T217 val217, in T218 val218, in T219 val219, in T220 val220, in T221 val221, in T222 val222, in T223 val223, in T224 val224, in T225 val225, in T226 val226, in T227 val227, in T228 val228, in T229 val229, in T230 val230, in T231 val231, in T232 val232, in T233 val233, in T234 val234, in T235 val235, in T236 val236, in T237 val237, in T238 val238, in T239 val239, in T240 val240, in T241 val241, in T242 val242, in T243 val243, in T244 val244, in T245 val245, in T246 val246, in T247 val247, in T248 val248, in T249 val249, in T250 val250, in T251 val251, in T252 val252, in T253 val253, in T254 val254, in T255 val255) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull where T256: notnull; + #endregion + + #region Namespaces + #endregion +} +#endregion diff --git a/Ops/FnRef.cs b/Ops/FnRef.cs @@ -0,0 +1,266 @@ +#region Namespaces +namespace Std.Ops { + #region Types + public delegate T0 FnRef<T0>() where T0: notnull; + public delegate T1 FnRef<T0, T1>(ref T0 val0) where T0: notnull where T1: notnull; + public delegate T2 FnRef<T0, T1, T2>(ref T0 val0, ref T1 val1) where T0: notnull where T1: notnull where T2: notnull; + public delegate T3 FnRef<T0, T1, T2, T3>(ref T0 val0, ref T1 val1, ref T2 val2) where T0: notnull where T1: notnull where T2: notnull where T3: notnull; + public delegate T4 FnRef<T0, T1, T2, T3, T4>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull; + public delegate T5 FnRef<T0, T1, T2, T3, T4, T5>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull; + public delegate T6 FnRef<T0, T1, T2, T3, T4, T5, T6>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull; + public delegate T7 FnRef<T0, T1, T2, T3, T4, T5, T6, T7>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull; + public delegate T8 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull; + public delegate T9 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull; + public delegate T10 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull; + public delegate T11 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull; + public delegate T12 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull; + public delegate T13 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull; + public delegate T14 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull; + public delegate T15 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull; + public delegate T16 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull; + public delegate T17 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull; + public delegate T18 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull; + public delegate T19 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull; + public delegate T20 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull; + public delegate T21 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull; + public delegate T22 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull; + public delegate T23 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull; + public delegate T24 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull; + public delegate T25 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull; + public delegate T26 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull; + public delegate T27 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull; + public delegate T28 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull; + public delegate T29 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull; + public delegate T30 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull; + public delegate T31 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull; + public delegate T32 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull; + public delegate T33 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull; + public delegate T34 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull; + public delegate T35 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull; + public delegate T36 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull; + public delegate T37 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull; + public delegate T38 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull; + public delegate T39 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull; + public delegate T40 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull; + public delegate T41 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull; + public delegate T42 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull; + public delegate T43 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull; + public delegate T44 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull; + public delegate T45 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull; + public delegate T46 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull; + public delegate T47 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull; + public delegate T48 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull; + public delegate T49 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull; + public delegate T50 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull; + public delegate T51 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull; + public delegate T52 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull; + public delegate T53 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull; + public delegate T54 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull; + public delegate T55 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull; + public delegate T56 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull; + public delegate T57 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull; + public delegate T58 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull; + public delegate T59 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull; + public delegate T60 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull; + public delegate T61 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull; + public delegate T62 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull; + public delegate T63 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull; + public delegate T64 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull; + public delegate T65 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull; + public delegate T66 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull; + public delegate T67 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull; + public delegate T68 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull; + public delegate T69 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull; + public delegate T70 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull; + public delegate T71 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull; + public delegate T72 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull; + public delegate T73 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull; + public delegate T74 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull; + public delegate T75 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull; + public delegate T76 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull; + public delegate T77 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull; + public delegate T78 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull; + public delegate T79 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull; + public delegate T80 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull; + public delegate T81 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull; + public delegate T82 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull; + public delegate T83 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull; + public delegate T84 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull; + public delegate T85 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull; + public delegate T86 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull; + public delegate T87 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull; + public delegate T88 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull; + public delegate T89 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull; + public delegate T90 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull; + public delegate T91 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull; + public delegate T92 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull; + public delegate T93 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull; + public delegate T94 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull; + public delegate T95 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull; + public delegate T96 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull; + public delegate T97 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull; + public delegate T98 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull; + public delegate T99 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull; + public delegate T100 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull; + public delegate T101 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull; + public delegate T102 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull; + public delegate T103 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull; + public delegate T104 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull; + public delegate T105 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull; + public delegate T106 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull; + public delegate T107 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull; + public delegate T108 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull; + public delegate T109 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull; + public delegate T110 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull; + public delegate T111 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull; + public delegate T112 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull; + public delegate T113 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull; + public delegate T114 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull; + public delegate T115 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull; + public delegate T116 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull; + public delegate T117 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull; + public delegate T118 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull; + public delegate T119 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull; + public delegate T120 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull; + public delegate T121 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull; + public delegate T122 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull; + public delegate T123 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull; + public delegate T124 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull; + public delegate T125 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull; + public delegate T126 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull; + public delegate T127 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull; + public delegate T128 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull; + public delegate T129 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull; + public delegate T130 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull; + public delegate T131 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull; + public delegate T132 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull; + public delegate T133 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull; + public delegate T134 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull; + public delegate T135 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull; + public delegate T136 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull; + public delegate T137 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull; + public delegate T138 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull; + public delegate T139 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull; + public delegate T140 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull; + public delegate T141 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull; + public delegate T142 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull; + public delegate T143 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull; + public delegate T144 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull; + public delegate T145 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull; + public delegate T146 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull; + public delegate T147 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull; + public delegate T148 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull; + public delegate T149 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull; + public delegate T150 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull; + public delegate T151 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull; + public delegate T152 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull; + public delegate T153 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull; + public delegate T154 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull; + public delegate T155 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull; + public delegate T156 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull; + public delegate T157 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull; + public delegate T158 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull; + public delegate T159 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull; + public delegate T160 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull; + public delegate T161 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull; + public delegate T162 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull; + public delegate T163 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull; + public delegate T164 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull; + public delegate T165 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull; + public delegate T166 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull; + public delegate T167 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull; + public delegate T168 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull; + public delegate T169 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull; + public delegate T170 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull; + public delegate T171 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull; + public delegate T172 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull; + public delegate T173 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull; + public delegate T174 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull; + public delegate T175 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull; + public delegate T176 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull; + public delegate T177 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull; + public delegate T178 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull; + public delegate T179 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull; + public delegate T180 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull; + public delegate T181 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull; + public delegate T182 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull; + public delegate T183 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull; + public delegate T184 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull; + public delegate T185 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull; + public delegate T186 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull; + public delegate T187 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull; + public delegate T188 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull; + public delegate T189 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull; + public delegate T190 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull; + public delegate T191 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull; + public delegate T192 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull; + public delegate T193 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull; + public delegate T194 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull; + public delegate T195 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull; + public delegate T196 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull; + public delegate T197 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull; + public delegate T198 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull; + public delegate T199 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull; + public delegate T200 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull; + public delegate T201 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull; + public delegate T202 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull; + public delegate T203 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull; + public delegate T204 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull; + public delegate T205 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull; + public delegate T206 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull; + public delegate T207 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull; + public delegate T208 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull; + public delegate T209 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull; + public delegate T210 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull; + public delegate T211 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull; + public delegate T212 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull; + public delegate T213 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull; + public delegate T214 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull; + public delegate T215 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull; + public delegate T216 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull; + public delegate T217 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull; + public delegate T218 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull; + public delegate T219 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull; + public delegate T220 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull; + public delegate T221 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull; + public delegate T222 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull; + public delegate T223 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull; + public delegate T224 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull; + public delegate T225 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull; + public delegate T226 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull; + public delegate T227 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull; + public delegate T228 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull; + public delegate T229 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull; + public delegate T230 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull; + public delegate T231 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull; + public delegate T232 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull; + public delegate T233 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull; + public delegate T234 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull; + public delegate T235 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull; + public delegate T236 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull; + public delegate T237 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull; + public delegate T238 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull; + public delegate T239 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull; + public delegate T240 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull; + public delegate T241 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull; + public delegate T242 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull; + public delegate T243 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull; + public delegate T244 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull; + public delegate T245 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull; + public delegate T246 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull; + public delegate T247 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull; + public delegate T248 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull; + public delegate T249 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull; + public delegate T250 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull; + public delegate T251 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull; + public delegate T252 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250, ref T251 val251) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull; + public delegate T253 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250, ref T251 val251, ref T252 val252) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull; + public delegate T254 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250, ref T251 val251, ref T252 val252, ref T253 val253) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull; + public delegate T255 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250, ref T251 val251, ref T252 val252, ref T253 val253, ref T254 val254) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull; + public delegate T256 FnRef<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255, T256>(ref T0 val0, ref T1 val1, ref T2 val2, ref T3 val3, ref T4 val4, ref T5 val5, ref T6 val6, ref T7 val7, ref T8 val8, ref T9 val9, ref T10 val10, ref T11 val11, ref T12 val12, ref T13 val13, ref T14 val14, ref T15 val15, ref T16 val16, ref T17 val17, ref T18 val18, ref T19 val19, ref T20 val20, ref T21 val21, ref T22 val22, ref T23 val23, ref T24 val24, ref T25 val25, ref T26 val26, ref T27 val27, ref T28 val28, ref T29 val29, ref T30 val30, ref T31 val31, ref T32 val32, ref T33 val33, ref T34 val34, ref T35 val35, ref T36 val36, ref T37 val37, ref T38 val38, ref T39 val39, ref T40 val40, ref T41 val41, ref T42 val42, ref T43 val43, ref T44 val44, ref T45 val45, ref T46 val46, ref T47 val47, ref T48 val48, ref T49 val49, ref T50 val50, ref T51 val51, ref T52 val52, ref T53 val53, ref T54 val54, ref T55 val55, ref T56 val56, ref T57 val57, ref T58 val58, ref T59 val59, ref T60 val60, ref T61 val61, ref T62 val62, ref T63 val63, ref T64 val64, ref T65 val65, ref T66 val66, ref T67 val67, ref T68 val68, ref T69 val69, ref T70 val70, ref T71 val71, ref T72 val72, ref T73 val73, ref T74 val74, ref T75 val75, ref T76 val76, ref T77 val77, ref T78 val78, ref T79 val79, ref T80 val80, ref T81 val81, ref T82 val82, ref T83 val83, ref T84 val84, ref T85 val85, ref T86 val86, ref T87 val87, ref T88 val88, ref T89 val89, ref T90 val90, ref T91 val91, ref T92 val92, ref T93 val93, ref T94 val94, ref T95 val95, ref T96 val96, ref T97 val97, ref T98 val98, ref T99 val99, ref T100 val100, ref T101 val101, ref T102 val102, ref T103 val103, ref T104 val104, ref T105 val105, ref T106 val106, ref T107 val107, ref T108 val108, ref T109 val109, ref T110 val110, ref T111 val111, ref T112 val112, ref T113 val113, ref T114 val114, ref T115 val115, ref T116 val116, ref T117 val117, ref T118 val118, ref T119 val119, ref T120 val120, ref T121 val121, ref T122 val122, ref T123 val123, ref T124 val124, ref T125 val125, ref T126 val126, ref T127 val127, ref T128 val128, ref T129 val129, ref T130 val130, ref T131 val131, ref T132 val132, ref T133 val133, ref T134 val134, ref T135 val135, ref T136 val136, ref T137 val137, ref T138 val138, ref T139 val139, ref T140 val140, ref T141 val141, ref T142 val142, ref T143 val143, ref T144 val144, ref T145 val145, ref T146 val146, ref T147 val147, ref T148 val148, ref T149 val149, ref T150 val150, ref T151 val151, ref T152 val152, ref T153 val153, ref T154 val154, ref T155 val155, ref T156 val156, ref T157 val157, ref T158 val158, ref T159 val159, ref T160 val160, ref T161 val161, ref T162 val162, ref T163 val163, ref T164 val164, ref T165 val165, ref T166 val166, ref T167 val167, ref T168 val168, ref T169 val169, ref T170 val170, ref T171 val171, ref T172 val172, ref T173 val173, ref T174 val174, ref T175 val175, ref T176 val176, ref T177 val177, ref T178 val178, ref T179 val179, ref T180 val180, ref T181 val181, ref T182 val182, ref T183 val183, ref T184 val184, ref T185 val185, ref T186 val186, ref T187 val187, ref T188 val188, ref T189 val189, ref T190 val190, ref T191 val191, ref T192 val192, ref T193 val193, ref T194 val194, ref T195 val195, ref T196 val196, ref T197 val197, ref T198 val198, ref T199 val199, ref T200 val200, ref T201 val201, ref T202 val202, ref T203 val203, ref T204 val204, ref T205 val205, ref T206 val206, ref T207 val207, ref T208 val208, ref T209 val209, ref T210 val210, ref T211 val211, ref T212 val212, ref T213 val213, ref T214 val214, ref T215 val215, ref T216 val216, ref T217 val217, ref T218 val218, ref T219 val219, ref T220 val220, ref T221 val221, ref T222 val222, ref T223 val223, ref T224 val224, ref T225 val225, ref T226 val226, ref T227 val227, ref T228 val228, ref T229 val229, ref T230 val230, ref T231 val231, ref T232 val232, ref T233 val233, ref T234 val234, ref T235 val235, ref T236 val236, ref T237 val237, ref T238 val238, ref T239 val239, ref T240 val240, ref T241 val241, ref T242 val242, ref T243 val243, ref T244 val244, ref T245 val245, ref T246 val246, ref T247 val247, ref T248 val248, ref T249 val249, ref T250 val250, ref T251 val251, ref T252 val252, ref T253 val253, ref T254 val254, ref T255 val255) where T0: notnull where T1: notnull where T2: notnull where T3: notnull where T4: notnull where T5: notnull where T6: notnull where T7: notnull where T8: notnull where T9: notnull where T10: notnull where T11: notnull where T12: notnull where T13: notnull where T14: notnull where T15: notnull where T16: notnull where T17: notnull where T18: notnull where T19: notnull where T20: notnull where T21: notnull where T22: notnull where T23: notnull where T24: notnull where T25: notnull where T26: notnull where T27: notnull where T28: notnull where T29: notnull where T30: notnull where T31: notnull where T32: notnull where T33: notnull where T34: notnull where T35: notnull where T36: notnull where T37: notnull where T38: notnull where T39: notnull where T40: notnull where T41: notnull where T42: notnull where T43: notnull where T44: notnull where T45: notnull where T46: notnull where T47: notnull where T48: notnull where T49: notnull where T50: notnull where T51: notnull where T52: notnull where T53: notnull where T54: notnull where T55: notnull where T56: notnull where T57: notnull where T58: notnull where T59: notnull where T60: notnull where T61: notnull where T62: notnull where T63: notnull where T64: notnull where T65: notnull where T66: notnull where T67: notnull where T68: notnull where T69: notnull where T70: notnull where T71: notnull where T72: notnull where T73: notnull where T74: notnull where T75: notnull where T76: notnull where T77: notnull where T78: notnull where T79: notnull where T80: notnull where T81: notnull where T82: notnull where T83: notnull where T84: notnull where T85: notnull where T86: notnull where T87: notnull where T88: notnull where T89: notnull where T90: notnull where T91: notnull where T92: notnull where T93: notnull where T94: notnull where T95: notnull where T96: notnull where T97: notnull where T98: notnull where T99: notnull where T100: notnull where T101: notnull where T102: notnull where T103: notnull where T104: notnull where T105: notnull where T106: notnull where T107: notnull where T108: notnull where T109: notnull where T110: notnull where T111: notnull where T112: notnull where T113: notnull where T114: notnull where T115: notnull where T116: notnull where T117: notnull where T118: notnull where T119: notnull where T120: notnull where T121: notnull where T122: notnull where T123: notnull where T124: notnull where T125: notnull where T126: notnull where T127: notnull where T128: notnull where T129: notnull where T130: notnull where T131: notnull where T132: notnull where T133: notnull where T134: notnull where T135: notnull where T136: notnull where T137: notnull where T138: notnull where T139: notnull where T140: notnull where T141: notnull where T142: notnull where T143: notnull where T144: notnull where T145: notnull where T146: notnull where T147: notnull where T148: notnull where T149: notnull where T150: notnull where T151: notnull where T152: notnull where T153: notnull where T154: notnull where T155: notnull where T156: notnull where T157: notnull where T158: notnull where T159: notnull where T160: notnull where T161: notnull where T162: notnull where T163: notnull where T164: notnull where T165: notnull where T166: notnull where T167: notnull where T168: notnull where T169: notnull where T170: notnull where T171: notnull where T172: notnull where T173: notnull where T174: notnull where T175: notnull where T176: notnull where T177: notnull where T178: notnull where T179: notnull where T180: notnull where T181: notnull where T182: notnull where T183: notnull where T184: notnull where T185: notnull where T186: notnull where T187: notnull where T188: notnull where T189: notnull where T190: notnull where T191: notnull where T192: notnull where T193: notnull where T194: notnull where T195: notnull where T196: notnull where T197: notnull where T198: notnull where T199: notnull where T200: notnull where T201: notnull where T202: notnull where T203: notnull where T204: notnull where T205: notnull where T206: notnull where T207: notnull where T208: notnull where T209: notnull where T210: notnull where T211: notnull where T212: notnull where T213: notnull where T214: notnull where T215: notnull where T216: notnull where T217: notnull where T218: notnull where T219: notnull where T220: notnull where T221: notnull where T222: notnull where T223: notnull where T224: notnull where T225: notnull where T226: notnull where T227: notnull where T228: notnull where T229: notnull where T230: notnull where T231: notnull where T232: notnull where T233: notnull where T234: notnull where T235: notnull where T236: notnull where T237: notnull where T238: notnull where T239: notnull where T240: notnull where T241: notnull where T242: notnull where T243: notnull where T244: notnull where T245: notnull where T246: notnull where T247: notnull where T248: notnull where T249: notnull where T250: notnull where T251: notnull where T252: notnull where T253: notnull where T254: notnull where T255: notnull where T256: notnull; + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Ops/IIndex.cs b/Ops/IIndex.cs @@ -0,0 +1,43 @@ +using System.Runtime.CompilerServices; +#region Namespaces +namespace Std.Ops { + #region Types + public interface IIndex<TIndex, TOutput> where TIndex: notnull where TOutput: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public abstract ref readonly TOutput this[TIndex index] { [MethodImpl(MethodImplOptions.AggressiveInlining)] get; } + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Ops/IIndexMut.cs b/Ops/IIndexMut.cs @@ -0,0 +1,44 @@ +using System.Runtime.CompilerServices; +#region Namespaces +namespace Std.Ops { + #region Types + public interface IIndexMut<TIndex, TOutput>: IIndex<TIndex, TOutput> where TIndex: notnull where TOutput: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public abstract ref TOutput ItemMut(TIndex index); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Product.cs b/Product.cs @@ -0,0 +1,1030 @@ +using System; +using System.Runtime.InteropServices; +#pragma warning disable CA1044, CA1066, CA1502, CA1505, CA1815, CA2231 +namespace Std { +public interface IProduct{public virtual Unit IntoUnit()=>new Unit();public virtual void IntoVoid(){}} +public interface IProduct<T0>where T0:notnull{public abstract T0 Field0{get;}public virtual void Deconstruct(out T0 t0)=>t0=Field0;} +public interface IProduct<T0,T1>where T0:notnull where T1:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public virtual void Deconstruct(out T0 t0,out T1 t1)=>(t0,t1)=(Field0,Field1);} +public interface IProduct<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2)=>(t0,t1,t2)=(Field0,Field1,Field2);} +public interface IProduct<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3)=>(t0,t1,t2,t3)=(Field0,Field1,Field2,Field3);} +public interface IProduct<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4)=>(t0,t1,t2,t3,t4)=(Field0,Field1,Field2,Field3,Field4);} +public interface IProduct<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5)=>(t0,t1,t2,t3,t4,t5)=(Field0,Field1,Field2,Field3,Field4,Field5);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6)=>(t0,t1,t2,t3,t4,t5,t6)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7)=>(t0,t1,t2,t3,t4,t5,t6,t7)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public abstract T251 Field251{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250,Field251);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public abstract T251 Field251{get;}public abstract T252 Field252{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250,Field251,Field252);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public abstract T251 Field251{get;}public abstract T252 Field252{get;}public abstract T253 Field253{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250,Field251,Field252,Field253);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public abstract T251 Field251{get;}public abstract T252 Field252{get;}public abstract T253 Field253{get;}public abstract T254 Field254{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250,Field251,Field252,Field253,Field254);} +public interface IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public abstract T0 Field0{get;}public abstract T1 Field1{get;}public abstract T2 Field2{get;}public abstract T3 Field3{get;}public abstract T4 Field4{get;}public abstract T5 Field5{get;}public abstract T6 Field6{get;}public abstract T7 Field7{get;}public abstract T8 Field8{get;}public abstract T9 Field9{get;}public abstract T10 Field10{get;}public abstract T11 Field11{get;}public abstract T12 Field12{get;}public abstract T13 Field13{get;}public abstract T14 Field14{get;}public abstract T15 Field15{get;}public abstract T16 Field16{get;}public abstract T17 Field17{get;}public abstract T18 Field18{get;}public abstract T19 Field19{get;}public abstract T20 Field20{get;}public abstract T21 Field21{get;}public abstract T22 Field22{get;}public abstract T23 Field23{get;}public abstract T24 Field24{get;}public abstract T25 Field25{get;}public abstract T26 Field26{get;}public abstract T27 Field27{get;}public abstract T28 Field28{get;}public abstract T29 Field29{get;}public abstract T30 Field30{get;}public abstract T31 Field31{get;}public abstract T32 Field32{get;}public abstract T33 Field33{get;}public abstract T34 Field34{get;}public abstract T35 Field35{get;}public abstract T36 Field36{get;}public abstract T37 Field37{get;}public abstract T38 Field38{get;}public abstract T39 Field39{get;}public abstract T40 Field40{get;}public abstract T41 Field41{get;}public abstract T42 Field42{get;}public abstract T43 Field43{get;}public abstract T44 Field44{get;}public abstract T45 Field45{get;}public abstract T46 Field46{get;}public abstract T47 Field47{get;}public abstract T48 Field48{get;}public abstract T49 Field49{get;}public abstract T50 Field50{get;}public abstract T51 Field51{get;}public abstract T52 Field52{get;}public abstract T53 Field53{get;}public abstract T54 Field54{get;}public abstract T55 Field55{get;}public abstract T56 Field56{get;}public abstract T57 Field57{get;}public abstract T58 Field58{get;}public abstract T59 Field59{get;}public abstract T60 Field60{get;}public abstract T61 Field61{get;}public abstract T62 Field62{get;}public abstract T63 Field63{get;}public abstract T64 Field64{get;}public abstract T65 Field65{get;}public abstract T66 Field66{get;}public abstract T67 Field67{get;}public abstract T68 Field68{get;}public abstract T69 Field69{get;}public abstract T70 Field70{get;}public abstract T71 Field71{get;}public abstract T72 Field72{get;}public abstract T73 Field73{get;}public abstract T74 Field74{get;}public abstract T75 Field75{get;}public abstract T76 Field76{get;}public abstract T77 Field77{get;}public abstract T78 Field78{get;}public abstract T79 Field79{get;}public abstract T80 Field80{get;}public abstract T81 Field81{get;}public abstract T82 Field82{get;}public abstract T83 Field83{get;}public abstract T84 Field84{get;}public abstract T85 Field85{get;}public abstract T86 Field86{get;}public abstract T87 Field87{get;}public abstract T88 Field88{get;}public abstract T89 Field89{get;}public abstract T90 Field90{get;}public abstract T91 Field91{get;}public abstract T92 Field92{get;}public abstract T93 Field93{get;}public abstract T94 Field94{get;}public abstract T95 Field95{get;}public abstract T96 Field96{get;}public abstract T97 Field97{get;}public abstract T98 Field98{get;}public abstract T99 Field99{get;}public abstract T100 Field100{get;}public abstract T101 Field101{get;}public abstract T102 Field102{get;}public abstract T103 Field103{get;}public abstract T104 Field104{get;}public abstract T105 Field105{get;}public abstract T106 Field106{get;}public abstract T107 Field107{get;}public abstract T108 Field108{get;}public abstract T109 Field109{get;}public abstract T110 Field110{get;}public abstract T111 Field111{get;}public abstract T112 Field112{get;}public abstract T113 Field113{get;}public abstract T114 Field114{get;}public abstract T115 Field115{get;}public abstract T116 Field116{get;}public abstract T117 Field117{get;}public abstract T118 Field118{get;}public abstract T119 Field119{get;}public abstract T120 Field120{get;}public abstract T121 Field121{get;}public abstract T122 Field122{get;}public abstract T123 Field123{get;}public abstract T124 Field124{get;}public abstract T125 Field125{get;}public abstract T126 Field126{get;}public abstract T127 Field127{get;}public abstract T128 Field128{get;}public abstract T129 Field129{get;}public abstract T130 Field130{get;}public abstract T131 Field131{get;}public abstract T132 Field132{get;}public abstract T133 Field133{get;}public abstract T134 Field134{get;}public abstract T135 Field135{get;}public abstract T136 Field136{get;}public abstract T137 Field137{get;}public abstract T138 Field138{get;}public abstract T139 Field139{get;}public abstract T140 Field140{get;}public abstract T141 Field141{get;}public abstract T142 Field142{get;}public abstract T143 Field143{get;}public abstract T144 Field144{get;}public abstract T145 Field145{get;}public abstract T146 Field146{get;}public abstract T147 Field147{get;}public abstract T148 Field148{get;}public abstract T149 Field149{get;}public abstract T150 Field150{get;}public abstract T151 Field151{get;}public abstract T152 Field152{get;}public abstract T153 Field153{get;}public abstract T154 Field154{get;}public abstract T155 Field155{get;}public abstract T156 Field156{get;}public abstract T157 Field157{get;}public abstract T158 Field158{get;}public abstract T159 Field159{get;}public abstract T160 Field160{get;}public abstract T161 Field161{get;}public abstract T162 Field162{get;}public abstract T163 Field163{get;}public abstract T164 Field164{get;}public abstract T165 Field165{get;}public abstract T166 Field166{get;}public abstract T167 Field167{get;}public abstract T168 Field168{get;}public abstract T169 Field169{get;}public abstract T170 Field170{get;}public abstract T171 Field171{get;}public abstract T172 Field172{get;}public abstract T173 Field173{get;}public abstract T174 Field174{get;}public abstract T175 Field175{get;}public abstract T176 Field176{get;}public abstract T177 Field177{get;}public abstract T178 Field178{get;}public abstract T179 Field179{get;}public abstract T180 Field180{get;}public abstract T181 Field181{get;}public abstract T182 Field182{get;}public abstract T183 Field183{get;}public abstract T184 Field184{get;}public abstract T185 Field185{get;}public abstract T186 Field186{get;}public abstract T187 Field187{get;}public abstract T188 Field188{get;}public abstract T189 Field189{get;}public abstract T190 Field190{get;}public abstract T191 Field191{get;}public abstract T192 Field192{get;}public abstract T193 Field193{get;}public abstract T194 Field194{get;}public abstract T195 Field195{get;}public abstract T196 Field196{get;}public abstract T197 Field197{get;}public abstract T198 Field198{get;}public abstract T199 Field199{get;}public abstract T200 Field200{get;}public abstract T201 Field201{get;}public abstract T202 Field202{get;}public abstract T203 Field203{get;}public abstract T204 Field204{get;}public abstract T205 Field205{get;}public abstract T206 Field206{get;}public abstract T207 Field207{get;}public abstract T208 Field208{get;}public abstract T209 Field209{get;}public abstract T210 Field210{get;}public abstract T211 Field211{get;}public abstract T212 Field212{get;}public abstract T213 Field213{get;}public abstract T214 Field214{get;}public abstract T215 Field215{get;}public abstract T216 Field216{get;}public abstract T217 Field217{get;}public abstract T218 Field218{get;}public abstract T219 Field219{get;}public abstract T220 Field220{get;}public abstract T221 Field221{get;}public abstract T222 Field222{get;}public abstract T223 Field223{get;}public abstract T224 Field224{get;}public abstract T225 Field225{get;}public abstract T226 Field226{get;}public abstract T227 Field227{get;}public abstract T228 Field228{get;}public abstract T229 Field229{get;}public abstract T230 Field230{get;}public abstract T231 Field231{get;}public abstract T232 Field232{get;}public abstract T233 Field233{get;}public abstract T234 Field234{get;}public abstract T235 Field235{get;}public abstract T236 Field236{get;}public abstract T237 Field237{get;}public abstract T238 Field238{get;}public abstract T239 Field239{get;}public abstract T240 Field240{get;}public abstract T241 Field241{get;}public abstract T242 Field242{get;}public abstract T243 Field243{get;}public abstract T244 Field244{get;}public abstract T245 Field245{get;}public abstract T246 Field246{get;}public abstract T247 Field247{get;}public abstract T248 Field248{get;}public abstract T249 Field249{get;}public abstract T250 Field250{get;}public abstract T251 Field251{get;}public abstract T252 Field252{get;}public abstract T253 Field253{get;}public abstract T254 Field254{get;}public abstract T255 Field255{get;}public virtual void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254,out T255 t255)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254,t255)=(Field0,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20,Field21,Field22,Field23,Field24,Field25,Field26,Field27,Field28,Field29,Field30,Field31,Field32,Field33,Field34,Field35,Field36,Field37,Field38,Field39,Field40,Field41,Field42,Field43,Field44,Field45,Field46,Field47,Field48,Field49,Field50,Field51,Field52,Field53,Field54,Field55,Field56,Field57,Field58,Field59,Field60,Field61,Field62,Field63,Field64,Field65,Field66,Field67,Field68,Field69,Field70,Field71,Field72,Field73,Field74,Field75,Field76,Field77,Field78,Field79,Field80,Field81,Field82,Field83,Field84,Field85,Field86,Field87,Field88,Field89,Field90,Field91,Field92,Field93,Field94,Field95,Field96,Field97,Field98,Field99,Field100,Field101,Field102,Field103,Field104,Field105,Field106,Field107,Field108,Field109,Field110,Field111,Field112,Field113,Field114,Field115,Field116,Field117,Field118,Field119,Field120,Field121,Field122,Field123,Field124,Field125,Field126,Field127,Field128,Field129,Field130,Field131,Field132,Field133,Field134,Field135,Field136,Field137,Field138,Field139,Field140,Field141,Field142,Field143,Field144,Field145,Field146,Field147,Field148,Field149,Field150,Field151,Field152,Field153,Field154,Field155,Field156,Field157,Field158,Field159,Field160,Field161,Field162,Field163,Field164,Field165,Field166,Field167,Field168,Field169,Field170,Field171,Field172,Field173,Field174,Field175,Field176,Field177,Field178,Field179,Field180,Field181,Field182,Field183,Field184,Field185,Field186,Field187,Field188,Field189,Field190,Field191,Field192,Field193,Field194,Field195,Field196,Field197,Field198,Field199,Field200,Field201,Field202,Field203,Field204,Field205,Field206,Field207,Field208,Field209,Field210,Field211,Field212,Field213,Field214,Field215,Field216,Field217,Field218,Field219,Field220,Field221,Field222,Field223,Field224,Field225,Field226,Field227,Field228,Field229,Field230,Field231,Field232,Field233,Field234,Field235,Field236,Field237,Field238,Field239,Field240,Field241,Field242,Field243,Field244,Field245,Field246,Field247,Field248,Field249,Field250,Field251,Field252,Field253,Field254,Field255);} +public interface IProductMut<T0>:IProduct<T0>where T0:notnull{public abstract T0 SetField0{set;}} +public interface IProductMut<T0,T1>:IProduct<T0,T1>where T0:notnull where T1:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}} +public interface IProductMut<T0,T1,T2>:IProduct<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}} +public interface IProductMut<T0,T1,T2,T3>:IProduct<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}} +public interface IProductMut<T0,T1,T2,T3,T4>:IProduct<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5>:IProduct<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6>:IProduct<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}public abstract T251 SetField251{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}public abstract T251 SetField251{set;}public abstract T252 SetField252{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}public abstract T251 SetField251{set;}public abstract T252 SetField252{set;}public abstract T253 SetField253{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}public abstract T251 SetField251{set;}public abstract T252 SetField252{set;}public abstract T253 SetField253{set;}public abstract T254 SetField254{set;}} +public interface IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public abstract T0 SetField0{set;}public abstract T1 SetField1{set;}public abstract T2 SetField2{set;}public abstract T3 SetField3{set;}public abstract T4 SetField4{set;}public abstract T5 SetField5{set;}public abstract T6 SetField6{set;}public abstract T7 SetField7{set;}public abstract T8 SetField8{set;}public abstract T9 SetField9{set;}public abstract T10 SetField10{set;}public abstract T11 SetField11{set;}public abstract T12 SetField12{set;}public abstract T13 SetField13{set;}public abstract T14 SetField14{set;}public abstract T15 SetField15{set;}public abstract T16 SetField16{set;}public abstract T17 SetField17{set;}public abstract T18 SetField18{set;}public abstract T19 SetField19{set;}public abstract T20 SetField20{set;}public abstract T21 SetField21{set;}public abstract T22 SetField22{set;}public abstract T23 SetField23{set;}public abstract T24 SetField24{set;}public abstract T25 SetField25{set;}public abstract T26 SetField26{set;}public abstract T27 SetField27{set;}public abstract T28 SetField28{set;}public abstract T29 SetField29{set;}public abstract T30 SetField30{set;}public abstract T31 SetField31{set;}public abstract T32 SetField32{set;}public abstract T33 SetField33{set;}public abstract T34 SetField34{set;}public abstract T35 SetField35{set;}public abstract T36 SetField36{set;}public abstract T37 SetField37{set;}public abstract T38 SetField38{set;}public abstract T39 SetField39{set;}public abstract T40 SetField40{set;}public abstract T41 SetField41{set;}public abstract T42 SetField42{set;}public abstract T43 SetField43{set;}public abstract T44 SetField44{set;}public abstract T45 SetField45{set;}public abstract T46 SetField46{set;}public abstract T47 SetField47{set;}public abstract T48 SetField48{set;}public abstract T49 SetField49{set;}public abstract T50 SetField50{set;}public abstract T51 SetField51{set;}public abstract T52 SetField52{set;}public abstract T53 SetField53{set;}public abstract T54 SetField54{set;}public abstract T55 SetField55{set;}public abstract T56 SetField56{set;}public abstract T57 SetField57{set;}public abstract T58 SetField58{set;}public abstract T59 SetField59{set;}public abstract T60 SetField60{set;}public abstract T61 SetField61{set;}public abstract T62 SetField62{set;}public abstract T63 SetField63{set;}public abstract T64 SetField64{set;}public abstract T65 SetField65{set;}public abstract T66 SetField66{set;}public abstract T67 SetField67{set;}public abstract T68 SetField68{set;}public abstract T69 SetField69{set;}public abstract T70 SetField70{set;}public abstract T71 SetField71{set;}public abstract T72 SetField72{set;}public abstract T73 SetField73{set;}public abstract T74 SetField74{set;}public abstract T75 SetField75{set;}public abstract T76 SetField76{set;}public abstract T77 SetField77{set;}public abstract T78 SetField78{set;}public abstract T79 SetField79{set;}public abstract T80 SetField80{set;}public abstract T81 SetField81{set;}public abstract T82 SetField82{set;}public abstract T83 SetField83{set;}public abstract T84 SetField84{set;}public abstract T85 SetField85{set;}public abstract T86 SetField86{set;}public abstract T87 SetField87{set;}public abstract T88 SetField88{set;}public abstract T89 SetField89{set;}public abstract T90 SetField90{set;}public abstract T91 SetField91{set;}public abstract T92 SetField92{set;}public abstract T93 SetField93{set;}public abstract T94 SetField94{set;}public abstract T95 SetField95{set;}public abstract T96 SetField96{set;}public abstract T97 SetField97{set;}public abstract T98 SetField98{set;}public abstract T99 SetField99{set;}public abstract T100 SetField100{set;}public abstract T101 SetField101{set;}public abstract T102 SetField102{set;}public abstract T103 SetField103{set;}public abstract T104 SetField104{set;}public abstract T105 SetField105{set;}public abstract T106 SetField106{set;}public abstract T107 SetField107{set;}public abstract T108 SetField108{set;}public abstract T109 SetField109{set;}public abstract T110 SetField110{set;}public abstract T111 SetField111{set;}public abstract T112 SetField112{set;}public abstract T113 SetField113{set;}public abstract T114 SetField114{set;}public abstract T115 SetField115{set;}public abstract T116 SetField116{set;}public abstract T117 SetField117{set;}public abstract T118 SetField118{set;}public abstract T119 SetField119{set;}public abstract T120 SetField120{set;}public abstract T121 SetField121{set;}public abstract T122 SetField122{set;}public abstract T123 SetField123{set;}public abstract T124 SetField124{set;}public abstract T125 SetField125{set;}public abstract T126 SetField126{set;}public abstract T127 SetField127{set;}public abstract T128 SetField128{set;}public abstract T129 SetField129{set;}public abstract T130 SetField130{set;}public abstract T131 SetField131{set;}public abstract T132 SetField132{set;}public abstract T133 SetField133{set;}public abstract T134 SetField134{set;}public abstract T135 SetField135{set;}public abstract T136 SetField136{set;}public abstract T137 SetField137{set;}public abstract T138 SetField138{set;}public abstract T139 SetField139{set;}public abstract T140 SetField140{set;}public abstract T141 SetField141{set;}public abstract T142 SetField142{set;}public abstract T143 SetField143{set;}public abstract T144 SetField144{set;}public abstract T145 SetField145{set;}public abstract T146 SetField146{set;}public abstract T147 SetField147{set;}public abstract T148 SetField148{set;}public abstract T149 SetField149{set;}public abstract T150 SetField150{set;}public abstract T151 SetField151{set;}public abstract T152 SetField152{set;}public abstract T153 SetField153{set;}public abstract T154 SetField154{set;}public abstract T155 SetField155{set;}public abstract T156 SetField156{set;}public abstract T157 SetField157{set;}public abstract T158 SetField158{set;}public abstract T159 SetField159{set;}public abstract T160 SetField160{set;}public abstract T161 SetField161{set;}public abstract T162 SetField162{set;}public abstract T163 SetField163{set;}public abstract T164 SetField164{set;}public abstract T165 SetField165{set;}public abstract T166 SetField166{set;}public abstract T167 SetField167{set;}public abstract T168 SetField168{set;}public abstract T169 SetField169{set;}public abstract T170 SetField170{set;}public abstract T171 SetField171{set;}public abstract T172 SetField172{set;}public abstract T173 SetField173{set;}public abstract T174 SetField174{set;}public abstract T175 SetField175{set;}public abstract T176 SetField176{set;}public abstract T177 SetField177{set;}public abstract T178 SetField178{set;}public abstract T179 SetField179{set;}public abstract T180 SetField180{set;}public abstract T181 SetField181{set;}public abstract T182 SetField182{set;}public abstract T183 SetField183{set;}public abstract T184 SetField184{set;}public abstract T185 SetField185{set;}public abstract T186 SetField186{set;}public abstract T187 SetField187{set;}public abstract T188 SetField188{set;}public abstract T189 SetField189{set;}public abstract T190 SetField190{set;}public abstract T191 SetField191{set;}public abstract T192 SetField192{set;}public abstract T193 SetField193{set;}public abstract T194 SetField194{set;}public abstract T195 SetField195{set;}public abstract T196 SetField196{set;}public abstract T197 SetField197{set;}public abstract T198 SetField198{set;}public abstract T199 SetField199{set;}public abstract T200 SetField200{set;}public abstract T201 SetField201{set;}public abstract T202 SetField202{set;}public abstract T203 SetField203{set;}public abstract T204 SetField204{set;}public abstract T205 SetField205{set;}public abstract T206 SetField206{set;}public abstract T207 SetField207{set;}public abstract T208 SetField208{set;}public abstract T209 SetField209{set;}public abstract T210 SetField210{set;}public abstract T211 SetField211{set;}public abstract T212 SetField212{set;}public abstract T213 SetField213{set;}public abstract T214 SetField214{set;}public abstract T215 SetField215{set;}public abstract T216 SetField216{set;}public abstract T217 SetField217{set;}public abstract T218 SetField218{set;}public abstract T219 SetField219{set;}public abstract T220 SetField220{set;}public abstract T221 SetField221{set;}public abstract T222 SetField222{set;}public abstract T223 SetField223{set;}public abstract T224 SetField224{set;}public abstract T225 SetField225{set;}public abstract T226 SetField226{set;}public abstract T227 SetField227{set;}public abstract T228 SetField228{set;}public abstract T229 SetField229{set;}public abstract T230 SetField230{set;}public abstract T231 SetField231{set;}public abstract T232 SetField232{set;}public abstract T233 SetField233{set;}public abstract T234 SetField234{set;}public abstract T235 SetField235{set;}public abstract T236 SetField236{set;}public abstract T237 SetField237{set;}public abstract T238 SetField238{set;}public abstract T239 SetField239{set;}public abstract T240 SetField240{set;}public abstract T241 SetField241{set;}public abstract T242 SetField242{set;}public abstract T243 SetField243{set;}public abstract T244 SetField244{set;}public abstract T245 SetField245{set;}public abstract T246 SetField246{set;}public abstract T247 SetField247{set;}public abstract T248 SetField248{set;}public abstract T249 SetField249{set;}public abstract T250 SetField250{set;}public abstract T251 SetField251{set;}public abstract T252 SetField252{set;}public abstract T253 SetField253{set;}public abstract T254 SetField254{set;}public abstract T255 SetField255{set;}} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0>:IProduct<T0>where T0:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0)=>Item0=t0;public readonly T0 Item0;public readonly T0 Field0=>Item0;public readonly void Deconstruct(out T0 t0)=>t0=Item0;public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1>:IProduct<T0,T1>where T0:notnull where T1:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1)=>(Item0,Item1)=(t0,t1);public readonly T0 Item0;public readonly T1 Item1;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly void Deconstruct(out T0 t0,out T1 t1)=>(t0,t1)=(Item0,Item1);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2>:IProduct<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2)=>(Item0,Item1,Item2)=(t0,t1,t2);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2)=>(t0,t1,t2)=(Item0,Item1,Item2);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3>:IProduct<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3)=>(Item0,Item1,Item2,Item3)=(t0,t1,t2,t3);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3)=>(t0,t1,t2,t3)=(Item0,Item1,Item2,Item3);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4>:IProduct<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4)=>(Item0,Item1,Item2,Item3,Item4)=(t0,t1,t2,t3,t4);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4)=>(t0,t1,t2,t3,t4)=(Item0,Item1,Item2,Item3,Item4);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5>:IProduct<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5)=>(Item0,Item1,Item2,Item3,Item4,Item5)=(t0,t1,t2,t3,t4,t5);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5)=>(t0,t1,t2,t3,t4,t5)=(Item0,Item1,Item2,Item3,Item4,Item5);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6>:IProduct<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6)=(t0,t1,t2,t3,t4,t5,t6);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6)=>(t0,t1,t2,t3,t4,t5,t6)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7)=(t0,t1,t2,t3,t4,t5,t6,t7);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7)=>(t0,t1,t2,t3,t4,t5,t6,t7)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8)=(t0,t1,t2,t3,t4,t5,t6,t7,t8);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T251 Item251;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly T251 Field251=>Item251;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T251 Item251;public readonly T252 Item252;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly T251 Field251=>Item251;public readonly T252 Field252=>Item252;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T251 Item251;public readonly T252 Item252;public readonly T253 Item253;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly T251 Field251=>Item251;public readonly T252 Field252=>Item252;public readonly T253 Field253=>Item253;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253,T254 t254)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T251 Item251;public readonly T252 Item252;public readonly T253 Item253;public readonly T254 Item254;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly T251 Field251=>Item251;public readonly T252 Field252=>Item252;public readonly T253 Field253=>Item253;public readonly T254 Field254=>Item254;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()},{Item254.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public readonly struct Prod<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>:IProduct<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public Prod()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public Prod(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253,T254 t254,T255 t255)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254,Item255)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254,t255);public readonly T0 Item0;public readonly T1 Item1;public readonly T2 Item2;public readonly T3 Item3;public readonly T4 Item4;public readonly T5 Item5;public readonly T6 Item6;public readonly T7 Item7;public readonly T8 Item8;public readonly T9 Item9;public readonly T10 Item10;public readonly T11 Item11;public readonly T12 Item12;public readonly T13 Item13;public readonly T14 Item14;public readonly T15 Item15;public readonly T16 Item16;public readonly T17 Item17;public readonly T18 Item18;public readonly T19 Item19;public readonly T20 Item20;public readonly T21 Item21;public readonly T22 Item22;public readonly T23 Item23;public readonly T24 Item24;public readonly T25 Item25;public readonly T26 Item26;public readonly T27 Item27;public readonly T28 Item28;public readonly T29 Item29;public readonly T30 Item30;public readonly T31 Item31;public readonly T32 Item32;public readonly T33 Item33;public readonly T34 Item34;public readonly T35 Item35;public readonly T36 Item36;public readonly T37 Item37;public readonly T38 Item38;public readonly T39 Item39;public readonly T40 Item40;public readonly T41 Item41;public readonly T42 Item42;public readonly T43 Item43;public readonly T44 Item44;public readonly T45 Item45;public readonly T46 Item46;public readonly T47 Item47;public readonly T48 Item48;public readonly T49 Item49;public readonly T50 Item50;public readonly T51 Item51;public readonly T52 Item52;public readonly T53 Item53;public readonly T54 Item54;public readonly T55 Item55;public readonly T56 Item56;public readonly T57 Item57;public readonly T58 Item58;public readonly T59 Item59;public readonly T60 Item60;public readonly T61 Item61;public readonly T62 Item62;public readonly T63 Item63;public readonly T64 Item64;public readonly T65 Item65;public readonly T66 Item66;public readonly T67 Item67;public readonly T68 Item68;public readonly T69 Item69;public readonly T70 Item70;public readonly T71 Item71;public readonly T72 Item72;public readonly T73 Item73;public readonly T74 Item74;public readonly T75 Item75;public readonly T76 Item76;public readonly T77 Item77;public readonly T78 Item78;public readonly T79 Item79;public readonly T80 Item80;public readonly T81 Item81;public readonly T82 Item82;public readonly T83 Item83;public readonly T84 Item84;public readonly T85 Item85;public readonly T86 Item86;public readonly T87 Item87;public readonly T88 Item88;public readonly T89 Item89;public readonly T90 Item90;public readonly T91 Item91;public readonly T92 Item92;public readonly T93 Item93;public readonly T94 Item94;public readonly T95 Item95;public readonly T96 Item96;public readonly T97 Item97;public readonly T98 Item98;public readonly T99 Item99;public readonly T100 Item100;public readonly T101 Item101;public readonly T102 Item102;public readonly T103 Item103;public readonly T104 Item104;public readonly T105 Item105;public readonly T106 Item106;public readonly T107 Item107;public readonly T108 Item108;public readonly T109 Item109;public readonly T110 Item110;public readonly T111 Item111;public readonly T112 Item112;public readonly T113 Item113;public readonly T114 Item114;public readonly T115 Item115;public readonly T116 Item116;public readonly T117 Item117;public readonly T118 Item118;public readonly T119 Item119;public readonly T120 Item120;public readonly T121 Item121;public readonly T122 Item122;public readonly T123 Item123;public readonly T124 Item124;public readonly T125 Item125;public readonly T126 Item126;public readonly T127 Item127;public readonly T128 Item128;public readonly T129 Item129;public readonly T130 Item130;public readonly T131 Item131;public readonly T132 Item132;public readonly T133 Item133;public readonly T134 Item134;public readonly T135 Item135;public readonly T136 Item136;public readonly T137 Item137;public readonly T138 Item138;public readonly T139 Item139;public readonly T140 Item140;public readonly T141 Item141;public readonly T142 Item142;public readonly T143 Item143;public readonly T144 Item144;public readonly T145 Item145;public readonly T146 Item146;public readonly T147 Item147;public readonly T148 Item148;public readonly T149 Item149;public readonly T150 Item150;public readonly T151 Item151;public readonly T152 Item152;public readonly T153 Item153;public readonly T154 Item154;public readonly T155 Item155;public readonly T156 Item156;public readonly T157 Item157;public readonly T158 Item158;public readonly T159 Item159;public readonly T160 Item160;public readonly T161 Item161;public readonly T162 Item162;public readonly T163 Item163;public readonly T164 Item164;public readonly T165 Item165;public readonly T166 Item166;public readonly T167 Item167;public readonly T168 Item168;public readonly T169 Item169;public readonly T170 Item170;public readonly T171 Item171;public readonly T172 Item172;public readonly T173 Item173;public readonly T174 Item174;public readonly T175 Item175;public readonly T176 Item176;public readonly T177 Item177;public readonly T178 Item178;public readonly T179 Item179;public readonly T180 Item180;public readonly T181 Item181;public readonly T182 Item182;public readonly T183 Item183;public readonly T184 Item184;public readonly T185 Item185;public readonly T186 Item186;public readonly T187 Item187;public readonly T188 Item188;public readonly T189 Item189;public readonly T190 Item190;public readonly T191 Item191;public readonly T192 Item192;public readonly T193 Item193;public readonly T194 Item194;public readonly T195 Item195;public readonly T196 Item196;public readonly T197 Item197;public readonly T198 Item198;public readonly T199 Item199;public readonly T200 Item200;public readonly T201 Item201;public readonly T202 Item202;public readonly T203 Item203;public readonly T204 Item204;public readonly T205 Item205;public readonly T206 Item206;public readonly T207 Item207;public readonly T208 Item208;public readonly T209 Item209;public readonly T210 Item210;public readonly T211 Item211;public readonly T212 Item212;public readonly T213 Item213;public readonly T214 Item214;public readonly T215 Item215;public readonly T216 Item216;public readonly T217 Item217;public readonly T218 Item218;public readonly T219 Item219;public readonly T220 Item220;public readonly T221 Item221;public readonly T222 Item222;public readonly T223 Item223;public readonly T224 Item224;public readonly T225 Item225;public readonly T226 Item226;public readonly T227 Item227;public readonly T228 Item228;public readonly T229 Item229;public readonly T230 Item230;public readonly T231 Item231;public readonly T232 Item232;public readonly T233 Item233;public readonly T234 Item234;public readonly T235 Item235;public readonly T236 Item236;public readonly T237 Item237;public readonly T238 Item238;public readonly T239 Item239;public readonly T240 Item240;public readonly T241 Item241;public readonly T242 Item242;public readonly T243 Item243;public readonly T244 Item244;public readonly T245 Item245;public readonly T246 Item246;public readonly T247 Item247;public readonly T248 Item248;public readonly T249 Item249;public readonly T250 Item250;public readonly T251 Item251;public readonly T252 Item252;public readonly T253 Item253;public readonly T254 Item254;public readonly T255 Item255;public readonly T0 Field0=>Item0;public readonly T1 Field1=>Item1;public readonly T2 Field2=>Item2;public readonly T3 Field3=>Item3;public readonly T4 Field4=>Item4;public readonly T5 Field5=>Item5;public readonly T6 Field6=>Item6;public readonly T7 Field7=>Item7;public readonly T8 Field8=>Item8;public readonly T9 Field9=>Item9;public readonly T10 Field10=>Item10;public readonly T11 Field11=>Item11;public readonly T12 Field12=>Item12;public readonly T13 Field13=>Item13;public readonly T14 Field14=>Item14;public readonly T15 Field15=>Item15;public readonly T16 Field16=>Item16;public readonly T17 Field17=>Item17;public readonly T18 Field18=>Item18;public readonly T19 Field19=>Item19;public readonly T20 Field20=>Item20;public readonly T21 Field21=>Item21;public readonly T22 Field22=>Item22;public readonly T23 Field23=>Item23;public readonly T24 Field24=>Item24;public readonly T25 Field25=>Item25;public readonly T26 Field26=>Item26;public readonly T27 Field27=>Item27;public readonly T28 Field28=>Item28;public readonly T29 Field29=>Item29;public readonly T30 Field30=>Item30;public readonly T31 Field31=>Item31;public readonly T32 Field32=>Item32;public readonly T33 Field33=>Item33;public readonly T34 Field34=>Item34;public readonly T35 Field35=>Item35;public readonly T36 Field36=>Item36;public readonly T37 Field37=>Item37;public readonly T38 Field38=>Item38;public readonly T39 Field39=>Item39;public readonly T40 Field40=>Item40;public readonly T41 Field41=>Item41;public readonly T42 Field42=>Item42;public readonly T43 Field43=>Item43;public readonly T44 Field44=>Item44;public readonly T45 Field45=>Item45;public readonly T46 Field46=>Item46;public readonly T47 Field47=>Item47;public readonly T48 Field48=>Item48;public readonly T49 Field49=>Item49;public readonly T50 Field50=>Item50;public readonly T51 Field51=>Item51;public readonly T52 Field52=>Item52;public readonly T53 Field53=>Item53;public readonly T54 Field54=>Item54;public readonly T55 Field55=>Item55;public readonly T56 Field56=>Item56;public readonly T57 Field57=>Item57;public readonly T58 Field58=>Item58;public readonly T59 Field59=>Item59;public readonly T60 Field60=>Item60;public readonly T61 Field61=>Item61;public readonly T62 Field62=>Item62;public readonly T63 Field63=>Item63;public readonly T64 Field64=>Item64;public readonly T65 Field65=>Item65;public readonly T66 Field66=>Item66;public readonly T67 Field67=>Item67;public readonly T68 Field68=>Item68;public readonly T69 Field69=>Item69;public readonly T70 Field70=>Item70;public readonly T71 Field71=>Item71;public readonly T72 Field72=>Item72;public readonly T73 Field73=>Item73;public readonly T74 Field74=>Item74;public readonly T75 Field75=>Item75;public readonly T76 Field76=>Item76;public readonly T77 Field77=>Item77;public readonly T78 Field78=>Item78;public readonly T79 Field79=>Item79;public readonly T80 Field80=>Item80;public readonly T81 Field81=>Item81;public readonly T82 Field82=>Item82;public readonly T83 Field83=>Item83;public readonly T84 Field84=>Item84;public readonly T85 Field85=>Item85;public readonly T86 Field86=>Item86;public readonly T87 Field87=>Item87;public readonly T88 Field88=>Item88;public readonly T89 Field89=>Item89;public readonly T90 Field90=>Item90;public readonly T91 Field91=>Item91;public readonly T92 Field92=>Item92;public readonly T93 Field93=>Item93;public readonly T94 Field94=>Item94;public readonly T95 Field95=>Item95;public readonly T96 Field96=>Item96;public readonly T97 Field97=>Item97;public readonly T98 Field98=>Item98;public readonly T99 Field99=>Item99;public readonly T100 Field100=>Item100;public readonly T101 Field101=>Item101;public readonly T102 Field102=>Item102;public readonly T103 Field103=>Item103;public readonly T104 Field104=>Item104;public readonly T105 Field105=>Item105;public readonly T106 Field106=>Item106;public readonly T107 Field107=>Item107;public readonly T108 Field108=>Item108;public readonly T109 Field109=>Item109;public readonly T110 Field110=>Item110;public readonly T111 Field111=>Item111;public readonly T112 Field112=>Item112;public readonly T113 Field113=>Item113;public readonly T114 Field114=>Item114;public readonly T115 Field115=>Item115;public readonly T116 Field116=>Item116;public readonly T117 Field117=>Item117;public readonly T118 Field118=>Item118;public readonly T119 Field119=>Item119;public readonly T120 Field120=>Item120;public readonly T121 Field121=>Item121;public readonly T122 Field122=>Item122;public readonly T123 Field123=>Item123;public readonly T124 Field124=>Item124;public readonly T125 Field125=>Item125;public readonly T126 Field126=>Item126;public readonly T127 Field127=>Item127;public readonly T128 Field128=>Item128;public readonly T129 Field129=>Item129;public readonly T130 Field130=>Item130;public readonly T131 Field131=>Item131;public readonly T132 Field132=>Item132;public readonly T133 Field133=>Item133;public readonly T134 Field134=>Item134;public readonly T135 Field135=>Item135;public readonly T136 Field136=>Item136;public readonly T137 Field137=>Item137;public readonly T138 Field138=>Item138;public readonly T139 Field139=>Item139;public readonly T140 Field140=>Item140;public readonly T141 Field141=>Item141;public readonly T142 Field142=>Item142;public readonly T143 Field143=>Item143;public readonly T144 Field144=>Item144;public readonly T145 Field145=>Item145;public readonly T146 Field146=>Item146;public readonly T147 Field147=>Item147;public readonly T148 Field148=>Item148;public readonly T149 Field149=>Item149;public readonly T150 Field150=>Item150;public readonly T151 Field151=>Item151;public readonly T152 Field152=>Item152;public readonly T153 Field153=>Item153;public readonly T154 Field154=>Item154;public readonly T155 Field155=>Item155;public readonly T156 Field156=>Item156;public readonly T157 Field157=>Item157;public readonly T158 Field158=>Item158;public readonly T159 Field159=>Item159;public readonly T160 Field160=>Item160;public readonly T161 Field161=>Item161;public readonly T162 Field162=>Item162;public readonly T163 Field163=>Item163;public readonly T164 Field164=>Item164;public readonly T165 Field165=>Item165;public readonly T166 Field166=>Item166;public readonly T167 Field167=>Item167;public readonly T168 Field168=>Item168;public readonly T169 Field169=>Item169;public readonly T170 Field170=>Item170;public readonly T171 Field171=>Item171;public readonly T172 Field172=>Item172;public readonly T173 Field173=>Item173;public readonly T174 Field174=>Item174;public readonly T175 Field175=>Item175;public readonly T176 Field176=>Item176;public readonly T177 Field177=>Item177;public readonly T178 Field178=>Item178;public readonly T179 Field179=>Item179;public readonly T180 Field180=>Item180;public readonly T181 Field181=>Item181;public readonly T182 Field182=>Item182;public readonly T183 Field183=>Item183;public readonly T184 Field184=>Item184;public readonly T185 Field185=>Item185;public readonly T186 Field186=>Item186;public readonly T187 Field187=>Item187;public readonly T188 Field188=>Item188;public readonly T189 Field189=>Item189;public readonly T190 Field190=>Item190;public readonly T191 Field191=>Item191;public readonly T192 Field192=>Item192;public readonly T193 Field193=>Item193;public readonly T194 Field194=>Item194;public readonly T195 Field195=>Item195;public readonly T196 Field196=>Item196;public readonly T197 Field197=>Item197;public readonly T198 Field198=>Item198;public readonly T199 Field199=>Item199;public readonly T200 Field200=>Item200;public readonly T201 Field201=>Item201;public readonly T202 Field202=>Item202;public readonly T203 Field203=>Item203;public readonly T204 Field204=>Item204;public readonly T205 Field205=>Item205;public readonly T206 Field206=>Item206;public readonly T207 Field207=>Item207;public readonly T208 Field208=>Item208;public readonly T209 Field209=>Item209;public readonly T210 Field210=>Item210;public readonly T211 Field211=>Item211;public readonly T212 Field212=>Item212;public readonly T213 Field213=>Item213;public readonly T214 Field214=>Item214;public readonly T215 Field215=>Item215;public readonly T216 Field216=>Item216;public readonly T217 Field217=>Item217;public readonly T218 Field218=>Item218;public readonly T219 Field219=>Item219;public readonly T220 Field220=>Item220;public readonly T221 Field221=>Item221;public readonly T222 Field222=>Item222;public readonly T223 Field223=>Item223;public readonly T224 Field224=>Item224;public readonly T225 Field225=>Item225;public readonly T226 Field226=>Item226;public readonly T227 Field227=>Item227;public readonly T228 Field228=>Item228;public readonly T229 Field229=>Item229;public readonly T230 Field230=>Item230;public readonly T231 Field231=>Item231;public readonly T232 Field232=>Item232;public readonly T233 Field233=>Item233;public readonly T234 Field234=>Item234;public readonly T235 Field235=>Item235;public readonly T236 Field236=>Item236;public readonly T237 Field237=>Item237;public readonly T238 Field238=>Item238;public readonly T239 Field239=>Item239;public readonly T240 Field240=>Item240;public readonly T241 Field241=>Item241;public readonly T242 Field242=>Item242;public readonly T243 Field243=>Item243;public readonly T244 Field244=>Item244;public readonly T245 Field245=>Item245;public readonly T246 Field246=>Item246;public readonly T247 Field247=>Item247;public readonly T248 Field248=>Item248;public readonly T249 Field249=>Item249;public readonly T250 Field250=>Item250;public readonly T251 Field251=>Item251;public readonly T252 Field252=>Item252;public readonly T253 Field253=>Item253;public readonly T254 Field254=>Item254;public readonly T255 Field255=>Item255;public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254,out T255 t255)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254,t255)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254,Item255);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override readonly string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()},{Item254.ToString()},{Item255.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0>:IProductMut<T0>where T0:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0)=>Item0=t0;public T0 Item0;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly void Deconstruct(out T0 t0)=>t0=Item0;public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1>:IProductMut<T0,T1>where T0:notnull where T1:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1)=>(Item0,Item1)=(t0,t1);public T0 Item0;public T1 Item1;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly void Deconstruct(out T0 t0,out T1 t1)=>(t0,t1)=(Item0,Item1);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2>:IProductMut<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2)=>(Item0,Item1,Item2)=(t0,t1,t2);public T0 Item0;public T1 Item1;public T2 Item2;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2)=>(t0,t1,t2)=(Item0,Item1,Item2);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3>:IProductMut<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3)=>(Item0,Item1,Item2,Item3)=(t0,t1,t2,t3);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3)=>(t0,t1,t2,t3)=(Item0,Item1,Item2,Item3);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4>:IProductMut<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4)=>(Item0,Item1,Item2,Item3,Item4)=(t0,t1,t2,t3,t4);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4)=>(t0,t1,t2,t3,t4)=(Item0,Item1,Item2,Item3,Item4);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5>:IProductMut<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5)=>(Item0,Item1,Item2,Item3,Item4,Item5)=(t0,t1,t2,t3,t4,t5);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5)=>(t0,t1,t2,t3,t4,t5)=(Item0,Item1,Item2,Item3,Item4,Item5);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6>:IProductMut<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6)=(t0,t1,t2,t3,t4,t5,t6);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6)=>(t0,t1,t2,t3,t4,t5,t6)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7)=(t0,t1,t2,t3,t4,t5,t6,t7);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7)=>(t0,t1,t2,t3,t4,t5,t6,t7)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8)=(t0,t1,t2,t3,t4,t5,t6,t7,t8);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public T251 Item251;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly T251 Field251=>Item251;public T251 SetField251{set=>Item251=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public T251 Item251;public T252 Item252;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly T251 Field251=>Item251;public T251 SetField251{set=>Item251=value;}public readonly T252 Field252=>Item252;public T252 SetField252{set=>Item252=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public T251 Item251;public T252 Item252;public T253 Item253;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly T251 Field251=>Item251;public T251 SetField251{set=>Item251=value;}public readonly T252 Field252=>Item252;public T252 SetField252{set=>Item252=value;}public readonly T253 Field253=>Item253;public T253 SetField253{set=>Item253=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253,T254 t254)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public T251 Item251;public T252 Item252;public T253 Item253;public T254 Item254;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly T251 Field251=>Item251;public T251 SetField251{set=>Item251=value;}public readonly T252 Field252=>Item252;public T252 SetField252{set=>Item252=value;}public readonly T253 Field253=>Item253;public T253 SetField253{set=>Item253=value;}public readonly T254 Field254=>Item254;public T254 SetField254{set=>Item254=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()},{Item254.ToString()})";} +[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode,Pack=0)]public struct ProdMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>:IProductMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public ProdMut()=>throw new InvalidOperationException("Parameterless constructor is not allowed to be called!");public ProdMut(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10,T11 t11,T12 t12,T13 t13,T14 t14,T15 t15,T16 t16,T17 t17,T18 t18,T19 t19,T20 t20,T21 t21,T22 t22,T23 t23,T24 t24,T25 t25,T26 t26,T27 t27,T28 t28,T29 t29,T30 t30,T31 t31,T32 t32,T33 t33,T34 t34,T35 t35,T36 t36,T37 t37,T38 t38,T39 t39,T40 t40,T41 t41,T42 t42,T43 t43,T44 t44,T45 t45,T46 t46,T47 t47,T48 t48,T49 t49,T50 t50,T51 t51,T52 t52,T53 t53,T54 t54,T55 t55,T56 t56,T57 t57,T58 t58,T59 t59,T60 t60,T61 t61,T62 t62,T63 t63,T64 t64,T65 t65,T66 t66,T67 t67,T68 t68,T69 t69,T70 t70,T71 t71,T72 t72,T73 t73,T74 t74,T75 t75,T76 t76,T77 t77,T78 t78,T79 t79,T80 t80,T81 t81,T82 t82,T83 t83,T84 t84,T85 t85,T86 t86,T87 t87,T88 t88,T89 t89,T90 t90,T91 t91,T92 t92,T93 t93,T94 t94,T95 t95,T96 t96,T97 t97,T98 t98,T99 t99,T100 t100,T101 t101,T102 t102,T103 t103,T104 t104,T105 t105,T106 t106,T107 t107,T108 t108,T109 t109,T110 t110,T111 t111,T112 t112,T113 t113,T114 t114,T115 t115,T116 t116,T117 t117,T118 t118,T119 t119,T120 t120,T121 t121,T122 t122,T123 t123,T124 t124,T125 t125,T126 t126,T127 t127,T128 t128,T129 t129,T130 t130,T131 t131,T132 t132,T133 t133,T134 t134,T135 t135,T136 t136,T137 t137,T138 t138,T139 t139,T140 t140,T141 t141,T142 t142,T143 t143,T144 t144,T145 t145,T146 t146,T147 t147,T148 t148,T149 t149,T150 t150,T151 t151,T152 t152,T153 t153,T154 t154,T155 t155,T156 t156,T157 t157,T158 t158,T159 t159,T160 t160,T161 t161,T162 t162,T163 t163,T164 t164,T165 t165,T166 t166,T167 t167,T168 t168,T169 t169,T170 t170,T171 t171,T172 t172,T173 t173,T174 t174,T175 t175,T176 t176,T177 t177,T178 t178,T179 t179,T180 t180,T181 t181,T182 t182,T183 t183,T184 t184,T185 t185,T186 t186,T187 t187,T188 t188,T189 t189,T190 t190,T191 t191,T192 t192,T193 t193,T194 t194,T195 t195,T196 t196,T197 t197,T198 t198,T199 t199,T200 t200,T201 t201,T202 t202,T203 t203,T204 t204,T205 t205,T206 t206,T207 t207,T208 t208,T209 t209,T210 t210,T211 t211,T212 t212,T213 t213,T214 t214,T215 t215,T216 t216,T217 t217,T218 t218,T219 t219,T220 t220,T221 t221,T222 t222,T223 t223,T224 t224,T225 t225,T226 t226,T227 t227,T228 t228,T229 t229,T230 t230,T231 t231,T232 t232,T233 t233,T234 t234,T235 t235,T236 t236,T237 t237,T238 t238,T239 t239,T240 t240,T241 t241,T242 t242,T243 t243,T244 t244,T245 t245,T246 t246,T247 t247,T248 t248,T249 t249,T250 t250,T251 t251,T252 t252,T253 t253,T254 t254,T255 t255)=>(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254,Item255)=(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254,t255);public T0 Item0;public T1 Item1;public T2 Item2;public T3 Item3;public T4 Item4;public T5 Item5;public T6 Item6;public T7 Item7;public T8 Item8;public T9 Item9;public T10 Item10;public T11 Item11;public T12 Item12;public T13 Item13;public T14 Item14;public T15 Item15;public T16 Item16;public T17 Item17;public T18 Item18;public T19 Item19;public T20 Item20;public T21 Item21;public T22 Item22;public T23 Item23;public T24 Item24;public T25 Item25;public T26 Item26;public T27 Item27;public T28 Item28;public T29 Item29;public T30 Item30;public T31 Item31;public T32 Item32;public T33 Item33;public T34 Item34;public T35 Item35;public T36 Item36;public T37 Item37;public T38 Item38;public T39 Item39;public T40 Item40;public T41 Item41;public T42 Item42;public T43 Item43;public T44 Item44;public T45 Item45;public T46 Item46;public T47 Item47;public T48 Item48;public T49 Item49;public T50 Item50;public T51 Item51;public T52 Item52;public T53 Item53;public T54 Item54;public T55 Item55;public T56 Item56;public T57 Item57;public T58 Item58;public T59 Item59;public T60 Item60;public T61 Item61;public T62 Item62;public T63 Item63;public T64 Item64;public T65 Item65;public T66 Item66;public T67 Item67;public T68 Item68;public T69 Item69;public T70 Item70;public T71 Item71;public T72 Item72;public T73 Item73;public T74 Item74;public T75 Item75;public T76 Item76;public T77 Item77;public T78 Item78;public T79 Item79;public T80 Item80;public T81 Item81;public T82 Item82;public T83 Item83;public T84 Item84;public T85 Item85;public T86 Item86;public T87 Item87;public T88 Item88;public T89 Item89;public T90 Item90;public T91 Item91;public T92 Item92;public T93 Item93;public T94 Item94;public T95 Item95;public T96 Item96;public T97 Item97;public T98 Item98;public T99 Item99;public T100 Item100;public T101 Item101;public T102 Item102;public T103 Item103;public T104 Item104;public T105 Item105;public T106 Item106;public T107 Item107;public T108 Item108;public T109 Item109;public T110 Item110;public T111 Item111;public T112 Item112;public T113 Item113;public T114 Item114;public T115 Item115;public T116 Item116;public T117 Item117;public T118 Item118;public T119 Item119;public T120 Item120;public T121 Item121;public T122 Item122;public T123 Item123;public T124 Item124;public T125 Item125;public T126 Item126;public T127 Item127;public T128 Item128;public T129 Item129;public T130 Item130;public T131 Item131;public T132 Item132;public T133 Item133;public T134 Item134;public T135 Item135;public T136 Item136;public T137 Item137;public T138 Item138;public T139 Item139;public T140 Item140;public T141 Item141;public T142 Item142;public T143 Item143;public T144 Item144;public T145 Item145;public T146 Item146;public T147 Item147;public T148 Item148;public T149 Item149;public T150 Item150;public T151 Item151;public T152 Item152;public T153 Item153;public T154 Item154;public T155 Item155;public T156 Item156;public T157 Item157;public T158 Item158;public T159 Item159;public T160 Item160;public T161 Item161;public T162 Item162;public T163 Item163;public T164 Item164;public T165 Item165;public T166 Item166;public T167 Item167;public T168 Item168;public T169 Item169;public T170 Item170;public T171 Item171;public T172 Item172;public T173 Item173;public T174 Item174;public T175 Item175;public T176 Item176;public T177 Item177;public T178 Item178;public T179 Item179;public T180 Item180;public T181 Item181;public T182 Item182;public T183 Item183;public T184 Item184;public T185 Item185;public T186 Item186;public T187 Item187;public T188 Item188;public T189 Item189;public T190 Item190;public T191 Item191;public T192 Item192;public T193 Item193;public T194 Item194;public T195 Item195;public T196 Item196;public T197 Item197;public T198 Item198;public T199 Item199;public T200 Item200;public T201 Item201;public T202 Item202;public T203 Item203;public T204 Item204;public T205 Item205;public T206 Item206;public T207 Item207;public T208 Item208;public T209 Item209;public T210 Item210;public T211 Item211;public T212 Item212;public T213 Item213;public T214 Item214;public T215 Item215;public T216 Item216;public T217 Item217;public T218 Item218;public T219 Item219;public T220 Item220;public T221 Item221;public T222 Item222;public T223 Item223;public T224 Item224;public T225 Item225;public T226 Item226;public T227 Item227;public T228 Item228;public T229 Item229;public T230 Item230;public T231 Item231;public T232 Item232;public T233 Item233;public T234 Item234;public T235 Item235;public T236 Item236;public T237 Item237;public T238 Item238;public T239 Item239;public T240 Item240;public T241 Item241;public T242 Item242;public T243 Item243;public T244 Item244;public T245 Item245;public T246 Item246;public T247 Item247;public T248 Item248;public T249 Item249;public T250 Item250;public T251 Item251;public T252 Item252;public T253 Item253;public T254 Item254;public T255 Item255;public readonly T0 Field0=>Item0;public T0 SetField0{set=>Item0=value;}public readonly T1 Field1=>Item1;public T1 SetField1{set=>Item1=value;}public readonly T2 Field2=>Item2;public T2 SetField2{set=>Item2=value;}public readonly T3 Field3=>Item3;public T3 SetField3{set=>Item3=value;}public readonly T4 Field4=>Item4;public T4 SetField4{set=>Item4=value;}public readonly T5 Field5=>Item5;public T5 SetField5{set=>Item5=value;}public readonly T6 Field6=>Item6;public T6 SetField6{set=>Item6=value;}public readonly T7 Field7=>Item7;public T7 SetField7{set=>Item7=value;}public readonly T8 Field8=>Item8;public T8 SetField8{set=>Item8=value;}public readonly T9 Field9=>Item9;public T9 SetField9{set=>Item9=value;}public readonly T10 Field10=>Item10;public T10 SetField10{set=>Item10=value;}public readonly T11 Field11=>Item11;public T11 SetField11{set=>Item11=value;}public readonly T12 Field12=>Item12;public T12 SetField12{set=>Item12=value;}public readonly T13 Field13=>Item13;public T13 SetField13{set=>Item13=value;}public readonly T14 Field14=>Item14;public T14 SetField14{set=>Item14=value;}public readonly T15 Field15=>Item15;public T15 SetField15{set=>Item15=value;}public readonly T16 Field16=>Item16;public T16 SetField16{set=>Item16=value;}public readonly T17 Field17=>Item17;public T17 SetField17{set=>Item17=value;}public readonly T18 Field18=>Item18;public T18 SetField18{set=>Item18=value;}public readonly T19 Field19=>Item19;public T19 SetField19{set=>Item19=value;}public readonly T20 Field20=>Item20;public T20 SetField20{set=>Item20=value;}public readonly T21 Field21=>Item21;public T21 SetField21{set=>Item21=value;}public readonly T22 Field22=>Item22;public T22 SetField22{set=>Item22=value;}public readonly T23 Field23=>Item23;public T23 SetField23{set=>Item23=value;}public readonly T24 Field24=>Item24;public T24 SetField24{set=>Item24=value;}public readonly T25 Field25=>Item25;public T25 SetField25{set=>Item25=value;}public readonly T26 Field26=>Item26;public T26 SetField26{set=>Item26=value;}public readonly T27 Field27=>Item27;public T27 SetField27{set=>Item27=value;}public readonly T28 Field28=>Item28;public T28 SetField28{set=>Item28=value;}public readonly T29 Field29=>Item29;public T29 SetField29{set=>Item29=value;}public readonly T30 Field30=>Item30;public T30 SetField30{set=>Item30=value;}public readonly T31 Field31=>Item31;public T31 SetField31{set=>Item31=value;}public readonly T32 Field32=>Item32;public T32 SetField32{set=>Item32=value;}public readonly T33 Field33=>Item33;public T33 SetField33{set=>Item33=value;}public readonly T34 Field34=>Item34;public T34 SetField34{set=>Item34=value;}public readonly T35 Field35=>Item35;public T35 SetField35{set=>Item35=value;}public readonly T36 Field36=>Item36;public T36 SetField36{set=>Item36=value;}public readonly T37 Field37=>Item37;public T37 SetField37{set=>Item37=value;}public readonly T38 Field38=>Item38;public T38 SetField38{set=>Item38=value;}public readonly T39 Field39=>Item39;public T39 SetField39{set=>Item39=value;}public readonly T40 Field40=>Item40;public T40 SetField40{set=>Item40=value;}public readonly T41 Field41=>Item41;public T41 SetField41{set=>Item41=value;}public readonly T42 Field42=>Item42;public T42 SetField42{set=>Item42=value;}public readonly T43 Field43=>Item43;public T43 SetField43{set=>Item43=value;}public readonly T44 Field44=>Item44;public T44 SetField44{set=>Item44=value;}public readonly T45 Field45=>Item45;public T45 SetField45{set=>Item45=value;}public readonly T46 Field46=>Item46;public T46 SetField46{set=>Item46=value;}public readonly T47 Field47=>Item47;public T47 SetField47{set=>Item47=value;}public readonly T48 Field48=>Item48;public T48 SetField48{set=>Item48=value;}public readonly T49 Field49=>Item49;public T49 SetField49{set=>Item49=value;}public readonly T50 Field50=>Item50;public T50 SetField50{set=>Item50=value;}public readonly T51 Field51=>Item51;public T51 SetField51{set=>Item51=value;}public readonly T52 Field52=>Item52;public T52 SetField52{set=>Item52=value;}public readonly T53 Field53=>Item53;public T53 SetField53{set=>Item53=value;}public readonly T54 Field54=>Item54;public T54 SetField54{set=>Item54=value;}public readonly T55 Field55=>Item55;public T55 SetField55{set=>Item55=value;}public readonly T56 Field56=>Item56;public T56 SetField56{set=>Item56=value;}public readonly T57 Field57=>Item57;public T57 SetField57{set=>Item57=value;}public readonly T58 Field58=>Item58;public T58 SetField58{set=>Item58=value;}public readonly T59 Field59=>Item59;public T59 SetField59{set=>Item59=value;}public readonly T60 Field60=>Item60;public T60 SetField60{set=>Item60=value;}public readonly T61 Field61=>Item61;public T61 SetField61{set=>Item61=value;}public readonly T62 Field62=>Item62;public T62 SetField62{set=>Item62=value;}public readonly T63 Field63=>Item63;public T63 SetField63{set=>Item63=value;}public readonly T64 Field64=>Item64;public T64 SetField64{set=>Item64=value;}public readonly T65 Field65=>Item65;public T65 SetField65{set=>Item65=value;}public readonly T66 Field66=>Item66;public T66 SetField66{set=>Item66=value;}public readonly T67 Field67=>Item67;public T67 SetField67{set=>Item67=value;}public readonly T68 Field68=>Item68;public T68 SetField68{set=>Item68=value;}public readonly T69 Field69=>Item69;public T69 SetField69{set=>Item69=value;}public readonly T70 Field70=>Item70;public T70 SetField70{set=>Item70=value;}public readonly T71 Field71=>Item71;public T71 SetField71{set=>Item71=value;}public readonly T72 Field72=>Item72;public T72 SetField72{set=>Item72=value;}public readonly T73 Field73=>Item73;public T73 SetField73{set=>Item73=value;}public readonly T74 Field74=>Item74;public T74 SetField74{set=>Item74=value;}public readonly T75 Field75=>Item75;public T75 SetField75{set=>Item75=value;}public readonly T76 Field76=>Item76;public T76 SetField76{set=>Item76=value;}public readonly T77 Field77=>Item77;public T77 SetField77{set=>Item77=value;}public readonly T78 Field78=>Item78;public T78 SetField78{set=>Item78=value;}public readonly T79 Field79=>Item79;public T79 SetField79{set=>Item79=value;}public readonly T80 Field80=>Item80;public T80 SetField80{set=>Item80=value;}public readonly T81 Field81=>Item81;public T81 SetField81{set=>Item81=value;}public readonly T82 Field82=>Item82;public T82 SetField82{set=>Item82=value;}public readonly T83 Field83=>Item83;public T83 SetField83{set=>Item83=value;}public readonly T84 Field84=>Item84;public T84 SetField84{set=>Item84=value;}public readonly T85 Field85=>Item85;public T85 SetField85{set=>Item85=value;}public readonly T86 Field86=>Item86;public T86 SetField86{set=>Item86=value;}public readonly T87 Field87=>Item87;public T87 SetField87{set=>Item87=value;}public readonly T88 Field88=>Item88;public T88 SetField88{set=>Item88=value;}public readonly T89 Field89=>Item89;public T89 SetField89{set=>Item89=value;}public readonly T90 Field90=>Item90;public T90 SetField90{set=>Item90=value;}public readonly T91 Field91=>Item91;public T91 SetField91{set=>Item91=value;}public readonly T92 Field92=>Item92;public T92 SetField92{set=>Item92=value;}public readonly T93 Field93=>Item93;public T93 SetField93{set=>Item93=value;}public readonly T94 Field94=>Item94;public T94 SetField94{set=>Item94=value;}public readonly T95 Field95=>Item95;public T95 SetField95{set=>Item95=value;}public readonly T96 Field96=>Item96;public T96 SetField96{set=>Item96=value;}public readonly T97 Field97=>Item97;public T97 SetField97{set=>Item97=value;}public readonly T98 Field98=>Item98;public T98 SetField98{set=>Item98=value;}public readonly T99 Field99=>Item99;public T99 SetField99{set=>Item99=value;}public readonly T100 Field100=>Item100;public T100 SetField100{set=>Item100=value;}public readonly T101 Field101=>Item101;public T101 SetField101{set=>Item101=value;}public readonly T102 Field102=>Item102;public T102 SetField102{set=>Item102=value;}public readonly T103 Field103=>Item103;public T103 SetField103{set=>Item103=value;}public readonly T104 Field104=>Item104;public T104 SetField104{set=>Item104=value;}public readonly T105 Field105=>Item105;public T105 SetField105{set=>Item105=value;}public readonly T106 Field106=>Item106;public T106 SetField106{set=>Item106=value;}public readonly T107 Field107=>Item107;public T107 SetField107{set=>Item107=value;}public readonly T108 Field108=>Item108;public T108 SetField108{set=>Item108=value;}public readonly T109 Field109=>Item109;public T109 SetField109{set=>Item109=value;}public readonly T110 Field110=>Item110;public T110 SetField110{set=>Item110=value;}public readonly T111 Field111=>Item111;public T111 SetField111{set=>Item111=value;}public readonly T112 Field112=>Item112;public T112 SetField112{set=>Item112=value;}public readonly T113 Field113=>Item113;public T113 SetField113{set=>Item113=value;}public readonly T114 Field114=>Item114;public T114 SetField114{set=>Item114=value;}public readonly T115 Field115=>Item115;public T115 SetField115{set=>Item115=value;}public readonly T116 Field116=>Item116;public T116 SetField116{set=>Item116=value;}public readonly T117 Field117=>Item117;public T117 SetField117{set=>Item117=value;}public readonly T118 Field118=>Item118;public T118 SetField118{set=>Item118=value;}public readonly T119 Field119=>Item119;public T119 SetField119{set=>Item119=value;}public readonly T120 Field120=>Item120;public T120 SetField120{set=>Item120=value;}public readonly T121 Field121=>Item121;public T121 SetField121{set=>Item121=value;}public readonly T122 Field122=>Item122;public T122 SetField122{set=>Item122=value;}public readonly T123 Field123=>Item123;public T123 SetField123{set=>Item123=value;}public readonly T124 Field124=>Item124;public T124 SetField124{set=>Item124=value;}public readonly T125 Field125=>Item125;public T125 SetField125{set=>Item125=value;}public readonly T126 Field126=>Item126;public T126 SetField126{set=>Item126=value;}public readonly T127 Field127=>Item127;public T127 SetField127{set=>Item127=value;}public readonly T128 Field128=>Item128;public T128 SetField128{set=>Item128=value;}public readonly T129 Field129=>Item129;public T129 SetField129{set=>Item129=value;}public readonly T130 Field130=>Item130;public T130 SetField130{set=>Item130=value;}public readonly T131 Field131=>Item131;public T131 SetField131{set=>Item131=value;}public readonly T132 Field132=>Item132;public T132 SetField132{set=>Item132=value;}public readonly T133 Field133=>Item133;public T133 SetField133{set=>Item133=value;}public readonly T134 Field134=>Item134;public T134 SetField134{set=>Item134=value;}public readonly T135 Field135=>Item135;public T135 SetField135{set=>Item135=value;}public readonly T136 Field136=>Item136;public T136 SetField136{set=>Item136=value;}public readonly T137 Field137=>Item137;public T137 SetField137{set=>Item137=value;}public readonly T138 Field138=>Item138;public T138 SetField138{set=>Item138=value;}public readonly T139 Field139=>Item139;public T139 SetField139{set=>Item139=value;}public readonly T140 Field140=>Item140;public T140 SetField140{set=>Item140=value;}public readonly T141 Field141=>Item141;public T141 SetField141{set=>Item141=value;}public readonly T142 Field142=>Item142;public T142 SetField142{set=>Item142=value;}public readonly T143 Field143=>Item143;public T143 SetField143{set=>Item143=value;}public readonly T144 Field144=>Item144;public T144 SetField144{set=>Item144=value;}public readonly T145 Field145=>Item145;public T145 SetField145{set=>Item145=value;}public readonly T146 Field146=>Item146;public T146 SetField146{set=>Item146=value;}public readonly T147 Field147=>Item147;public T147 SetField147{set=>Item147=value;}public readonly T148 Field148=>Item148;public T148 SetField148{set=>Item148=value;}public readonly T149 Field149=>Item149;public T149 SetField149{set=>Item149=value;}public readonly T150 Field150=>Item150;public T150 SetField150{set=>Item150=value;}public readonly T151 Field151=>Item151;public T151 SetField151{set=>Item151=value;}public readonly T152 Field152=>Item152;public T152 SetField152{set=>Item152=value;}public readonly T153 Field153=>Item153;public T153 SetField153{set=>Item153=value;}public readonly T154 Field154=>Item154;public T154 SetField154{set=>Item154=value;}public readonly T155 Field155=>Item155;public T155 SetField155{set=>Item155=value;}public readonly T156 Field156=>Item156;public T156 SetField156{set=>Item156=value;}public readonly T157 Field157=>Item157;public T157 SetField157{set=>Item157=value;}public readonly T158 Field158=>Item158;public T158 SetField158{set=>Item158=value;}public readonly T159 Field159=>Item159;public T159 SetField159{set=>Item159=value;}public readonly T160 Field160=>Item160;public T160 SetField160{set=>Item160=value;}public readonly T161 Field161=>Item161;public T161 SetField161{set=>Item161=value;}public readonly T162 Field162=>Item162;public T162 SetField162{set=>Item162=value;}public readonly T163 Field163=>Item163;public T163 SetField163{set=>Item163=value;}public readonly T164 Field164=>Item164;public T164 SetField164{set=>Item164=value;}public readonly T165 Field165=>Item165;public T165 SetField165{set=>Item165=value;}public readonly T166 Field166=>Item166;public T166 SetField166{set=>Item166=value;}public readonly T167 Field167=>Item167;public T167 SetField167{set=>Item167=value;}public readonly T168 Field168=>Item168;public T168 SetField168{set=>Item168=value;}public readonly T169 Field169=>Item169;public T169 SetField169{set=>Item169=value;}public readonly T170 Field170=>Item170;public T170 SetField170{set=>Item170=value;}public readonly T171 Field171=>Item171;public T171 SetField171{set=>Item171=value;}public readonly T172 Field172=>Item172;public T172 SetField172{set=>Item172=value;}public readonly T173 Field173=>Item173;public T173 SetField173{set=>Item173=value;}public readonly T174 Field174=>Item174;public T174 SetField174{set=>Item174=value;}public readonly T175 Field175=>Item175;public T175 SetField175{set=>Item175=value;}public readonly T176 Field176=>Item176;public T176 SetField176{set=>Item176=value;}public readonly T177 Field177=>Item177;public T177 SetField177{set=>Item177=value;}public readonly T178 Field178=>Item178;public T178 SetField178{set=>Item178=value;}public readonly T179 Field179=>Item179;public T179 SetField179{set=>Item179=value;}public readonly T180 Field180=>Item180;public T180 SetField180{set=>Item180=value;}public readonly T181 Field181=>Item181;public T181 SetField181{set=>Item181=value;}public readonly T182 Field182=>Item182;public T182 SetField182{set=>Item182=value;}public readonly T183 Field183=>Item183;public T183 SetField183{set=>Item183=value;}public readonly T184 Field184=>Item184;public T184 SetField184{set=>Item184=value;}public readonly T185 Field185=>Item185;public T185 SetField185{set=>Item185=value;}public readonly T186 Field186=>Item186;public T186 SetField186{set=>Item186=value;}public readonly T187 Field187=>Item187;public T187 SetField187{set=>Item187=value;}public readonly T188 Field188=>Item188;public T188 SetField188{set=>Item188=value;}public readonly T189 Field189=>Item189;public T189 SetField189{set=>Item189=value;}public readonly T190 Field190=>Item190;public T190 SetField190{set=>Item190=value;}public readonly T191 Field191=>Item191;public T191 SetField191{set=>Item191=value;}public readonly T192 Field192=>Item192;public T192 SetField192{set=>Item192=value;}public readonly T193 Field193=>Item193;public T193 SetField193{set=>Item193=value;}public readonly T194 Field194=>Item194;public T194 SetField194{set=>Item194=value;}public readonly T195 Field195=>Item195;public T195 SetField195{set=>Item195=value;}public readonly T196 Field196=>Item196;public T196 SetField196{set=>Item196=value;}public readonly T197 Field197=>Item197;public T197 SetField197{set=>Item197=value;}public readonly T198 Field198=>Item198;public T198 SetField198{set=>Item198=value;}public readonly T199 Field199=>Item199;public T199 SetField199{set=>Item199=value;}public readonly T200 Field200=>Item200;public T200 SetField200{set=>Item200=value;}public readonly T201 Field201=>Item201;public T201 SetField201{set=>Item201=value;}public readonly T202 Field202=>Item202;public T202 SetField202{set=>Item202=value;}public readonly T203 Field203=>Item203;public T203 SetField203{set=>Item203=value;}public readonly T204 Field204=>Item204;public T204 SetField204{set=>Item204=value;}public readonly T205 Field205=>Item205;public T205 SetField205{set=>Item205=value;}public readonly T206 Field206=>Item206;public T206 SetField206{set=>Item206=value;}public readonly T207 Field207=>Item207;public T207 SetField207{set=>Item207=value;}public readonly T208 Field208=>Item208;public T208 SetField208{set=>Item208=value;}public readonly T209 Field209=>Item209;public T209 SetField209{set=>Item209=value;}public readonly T210 Field210=>Item210;public T210 SetField210{set=>Item210=value;}public readonly T211 Field211=>Item211;public T211 SetField211{set=>Item211=value;}public readonly T212 Field212=>Item212;public T212 SetField212{set=>Item212=value;}public readonly T213 Field213=>Item213;public T213 SetField213{set=>Item213=value;}public readonly T214 Field214=>Item214;public T214 SetField214{set=>Item214=value;}public readonly T215 Field215=>Item215;public T215 SetField215{set=>Item215=value;}public readonly T216 Field216=>Item216;public T216 SetField216{set=>Item216=value;}public readonly T217 Field217=>Item217;public T217 SetField217{set=>Item217=value;}public readonly T218 Field218=>Item218;public T218 SetField218{set=>Item218=value;}public readonly T219 Field219=>Item219;public T219 SetField219{set=>Item219=value;}public readonly T220 Field220=>Item220;public T220 SetField220{set=>Item220=value;}public readonly T221 Field221=>Item221;public T221 SetField221{set=>Item221=value;}public readonly T222 Field222=>Item222;public T222 SetField222{set=>Item222=value;}public readonly T223 Field223=>Item223;public T223 SetField223{set=>Item223=value;}public readonly T224 Field224=>Item224;public T224 SetField224{set=>Item224=value;}public readonly T225 Field225=>Item225;public T225 SetField225{set=>Item225=value;}public readonly T226 Field226=>Item226;public T226 SetField226{set=>Item226=value;}public readonly T227 Field227=>Item227;public T227 SetField227{set=>Item227=value;}public readonly T228 Field228=>Item228;public T228 SetField228{set=>Item228=value;}public readonly T229 Field229=>Item229;public T229 SetField229{set=>Item229=value;}public readonly T230 Field230=>Item230;public T230 SetField230{set=>Item230=value;}public readonly T231 Field231=>Item231;public T231 SetField231{set=>Item231=value;}public readonly T232 Field232=>Item232;public T232 SetField232{set=>Item232=value;}public readonly T233 Field233=>Item233;public T233 SetField233{set=>Item233=value;}public readonly T234 Field234=>Item234;public T234 SetField234{set=>Item234=value;}public readonly T235 Field235=>Item235;public T235 SetField235{set=>Item235=value;}public readonly T236 Field236=>Item236;public T236 SetField236{set=>Item236=value;}public readonly T237 Field237=>Item237;public T237 SetField237{set=>Item237=value;}public readonly T238 Field238=>Item238;public T238 SetField238{set=>Item238=value;}public readonly T239 Field239=>Item239;public T239 SetField239{set=>Item239=value;}public readonly T240 Field240=>Item240;public T240 SetField240{set=>Item240=value;}public readonly T241 Field241=>Item241;public T241 SetField241{set=>Item241=value;}public readonly T242 Field242=>Item242;public T242 SetField242{set=>Item242=value;}public readonly T243 Field243=>Item243;public T243 SetField243{set=>Item243=value;}public readonly T244 Field244=>Item244;public T244 SetField244{set=>Item244=value;}public readonly T245 Field245=>Item245;public T245 SetField245{set=>Item245=value;}public readonly T246 Field246=>Item246;public T246 SetField246{set=>Item246=value;}public readonly T247 Field247=>Item247;public T247 SetField247{set=>Item247=value;}public readonly T248 Field248=>Item248;public T248 SetField248{set=>Item248=value;}public readonly T249 Field249=>Item249;public T249 SetField249{set=>Item249=value;}public readonly T250 Field250=>Item250;public T250 SetField250{set=>Item250=value;}public readonly T251 Field251=>Item251;public T251 SetField251{set=>Item251=value;}public readonly T252 Field252=>Item252;public T252 SetField252{set=>Item252=value;}public readonly T253 Field253=>Item253;public T253 SetField253{set=>Item253=value;}public readonly T254 Field254=>Item254;public T254 SetField254{set=>Item254=value;}public readonly T255 Field255=>Item255;public T255 SetField255{set=>Item255=value;}public readonly void Deconstruct(out T0 t0,out T1 t1,out T2 t2,out T3 t3,out T4 t4,out T5 t5,out T6 t6,out T7 t7,out T8 t8,out T9 t9,out T10 t10,out T11 t11,out T12 t12,out T13 t13,out T14 t14,out T15 t15,out T16 t16,out T17 t17,out T18 t18,out T19 t19,out T20 t20,out T21 t21,out T22 t22,out T23 t23,out T24 t24,out T25 t25,out T26 t26,out T27 t27,out T28 t28,out T29 t29,out T30 t30,out T31 t31,out T32 t32,out T33 t33,out T34 t34,out T35 t35,out T36 t36,out T37 t37,out T38 t38,out T39 t39,out T40 t40,out T41 t41,out T42 t42,out T43 t43,out T44 t44,out T45 t45,out T46 t46,out T47 t47,out T48 t48,out T49 t49,out T50 t50,out T51 t51,out T52 t52,out T53 t53,out T54 t54,out T55 t55,out T56 t56,out T57 t57,out T58 t58,out T59 t59,out T60 t60,out T61 t61,out T62 t62,out T63 t63,out T64 t64,out T65 t65,out T66 t66,out T67 t67,out T68 t68,out T69 t69,out T70 t70,out T71 t71,out T72 t72,out T73 t73,out T74 t74,out T75 t75,out T76 t76,out T77 t77,out T78 t78,out T79 t79,out T80 t80,out T81 t81,out T82 t82,out T83 t83,out T84 t84,out T85 t85,out T86 t86,out T87 t87,out T88 t88,out T89 t89,out T90 t90,out T91 t91,out T92 t92,out T93 t93,out T94 t94,out T95 t95,out T96 t96,out T97 t97,out T98 t98,out T99 t99,out T100 t100,out T101 t101,out T102 t102,out T103 t103,out T104 t104,out T105 t105,out T106 t106,out T107 t107,out T108 t108,out T109 t109,out T110 t110,out T111 t111,out T112 t112,out T113 t113,out T114 t114,out T115 t115,out T116 t116,out T117 t117,out T118 t118,out T119 t119,out T120 t120,out T121 t121,out T122 t122,out T123 t123,out T124 t124,out T125 t125,out T126 t126,out T127 t127,out T128 t128,out T129 t129,out T130 t130,out T131 t131,out T132 t132,out T133 t133,out T134 t134,out T135 t135,out T136 t136,out T137 t137,out T138 t138,out T139 t139,out T140 t140,out T141 t141,out T142 t142,out T143 t143,out T144 t144,out T145 t145,out T146 t146,out T147 t147,out T148 t148,out T149 t149,out T150 t150,out T151 t151,out T152 t152,out T153 t153,out T154 t154,out T155 t155,out T156 t156,out T157 t157,out T158 t158,out T159 t159,out T160 t160,out T161 t161,out T162 t162,out T163 t163,out T164 t164,out T165 t165,out T166 t166,out T167 t167,out T168 t168,out T169 t169,out T170 t170,out T171 t171,out T172 t172,out T173 t173,out T174 t174,out T175 t175,out T176 t176,out T177 t177,out T178 t178,out T179 t179,out T180 t180,out T181 t181,out T182 t182,out T183 t183,out T184 t184,out T185 t185,out T186 t186,out T187 t187,out T188 t188,out T189 t189,out T190 t190,out T191 t191,out T192 t192,out T193 t193,out T194 t194,out T195 t195,out T196 t196,out T197 t197,out T198 t198,out T199 t199,out T200 t200,out T201 t201,out T202 t202,out T203 t203,out T204 t204,out T205 t205,out T206 t206,out T207 t207,out T208 t208,out T209 t209,out T210 t210,out T211 t211,out T212 t212,out T213 t213,out T214 t214,out T215 t215,out T216 t216,out T217 t217,out T218 t218,out T219 t219,out T220 t220,out T221 t221,out T222 t222,out T223 t223,out T224 t224,out T225 t225,out T226 t226,out T227 t227,out T228 t228,out T229 t229,out T230 t230,out T231 t231,out T232 t232,out T233 t233,out T234 t234,out T235 t235,out T236 t236,out T237 t237,out T238 t238,out T239 t239,out T240 t240,out T241 t241,out T242 t242,out T243 t243,out T244 t244,out T245 t245,out T246 t246,out T247 t247,out T248 t248,out T249 t249,out T250 t250,out T251 t251,out T252 t252,out T253 t253,out T254 t254,out T255 t255)=>(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t49,t50,t51,t52,t53,t54,t55,t56,t57,t58,t59,t60,t61,t62,t63,t64,t65,t66,t67,t68,t69,t70,t71,t72,t73,t74,t75,t76,t77,t78,t79,t80,t81,t82,t83,t84,t85,t86,t87,t88,t89,t90,t91,t92,t93,t94,t95,t96,t97,t98,t99,t100,t101,t102,t103,t104,t105,t106,t107,t108,t109,t110,t111,t112,t113,t114,t115,t116,t117,t118,t119,t120,t121,t122,t123,t124,t125,t126,t127,t128,t129,t130,t131,t132,t133,t134,t135,t136,t137,t138,t139,t140,t141,t142,t143,t144,t145,t146,t147,t148,t149,t150,t151,t152,t153,t154,t155,t156,t157,t158,t159,t160,t161,t162,t163,t164,t165,t166,t167,t168,t169,t170,t171,t172,t173,t174,t175,t176,t177,t178,t179,t180,t181,t182,t183,t184,t185,t186,t187,t188,t189,t190,t191,t192,t193,t194,t195,t196,t197,t198,t199,t200,t201,t202,t203,t204,t205,t206,t207,t208,t209,t210,t211,t212,t213,t214,t215,t216,t217,t218,t219,t220,t221,t222,t223,t224,t225,t226,t227,t228,t229,t230,t231,t232,t233,t234,t235,t236,t237,t238,t239,t240,t241,t242,t243,t244,t245,t246,t247,t248,t249,t250,t251,t252,t253,t254,t255)=(Item0,Item1,Item2,Item3,Item4,Item5,Item6,Item7,Item8,Item9,Item10,Item11,Item12,Item13,Item14,Item15,Item16,Item17,Item18,Item19,Item20,Item21,Item22,Item23,Item24,Item25,Item26,Item27,Item28,Item29,Item30,Item31,Item32,Item33,Item34,Item35,Item36,Item37,Item38,Item39,Item40,Item41,Item42,Item43,Item44,Item45,Item46,Item47,Item48,Item49,Item50,Item51,Item52,Item53,Item54,Item55,Item56,Item57,Item58,Item59,Item60,Item61,Item62,Item63,Item64,Item65,Item66,Item67,Item68,Item69,Item70,Item71,Item72,Item73,Item74,Item75,Item76,Item77,Item78,Item79,Item80,Item81,Item82,Item83,Item84,Item85,Item86,Item87,Item88,Item89,Item90,Item91,Item92,Item93,Item94,Item95,Item96,Item97,Item98,Item99,Item100,Item101,Item102,Item103,Item104,Item105,Item106,Item107,Item108,Item109,Item110,Item111,Item112,Item113,Item114,Item115,Item116,Item117,Item118,Item119,Item120,Item121,Item122,Item123,Item124,Item125,Item126,Item127,Item128,Item129,Item130,Item131,Item132,Item133,Item134,Item135,Item136,Item137,Item138,Item139,Item140,Item141,Item142,Item143,Item144,Item145,Item146,Item147,Item148,Item149,Item150,Item151,Item152,Item153,Item154,Item155,Item156,Item157,Item158,Item159,Item160,Item161,Item162,Item163,Item164,Item165,Item166,Item167,Item168,Item169,Item170,Item171,Item172,Item173,Item174,Item175,Item176,Item177,Item178,Item179,Item180,Item181,Item182,Item183,Item184,Item185,Item186,Item187,Item188,Item189,Item190,Item191,Item192,Item193,Item194,Item195,Item196,Item197,Item198,Item199,Item200,Item201,Item202,Item203,Item204,Item205,Item206,Item207,Item208,Item209,Item210,Item211,Item212,Item213,Item214,Item215,Item216,Item217,Item218,Item219,Item220,Item221,Item222,Item223,Item224,Item225,Item226,Item227,Item228,Item229,Item230,Item231,Item232,Item233,Item234,Item235,Item236,Item237,Item238,Item239,Item240,Item241,Item242,Item243,Item244,Item245,Item246,Item247,Item248,Item249,Item250,Item251,Item252,Item253,Item254,Item255);public override readonly bool Equals(object?_)=>false;public override readonly int GetHashCode()=>0;public override string ToString()=>$"({Item0.ToString()},{Item1.ToString()},{Item2.ToString()},{Item3.ToString()},{Item4.ToString()},{Item5.ToString()},{Item6.ToString()},{Item7.ToString()},{Item8.ToString()},{Item9.ToString()},{Item10.ToString()},{Item11.ToString()},{Item12.ToString()},{Item13.ToString()},{Item14.ToString()},{Item15.ToString()},{Item16.ToString()},{Item17.ToString()},{Item18.ToString()},{Item19.ToString()},{Item20.ToString()},{Item21.ToString()},{Item22.ToString()},{Item23.ToString()},{Item24.ToString()},{Item25.ToString()},{Item26.ToString()},{Item27.ToString()},{Item28.ToString()},{Item29.ToString()},{Item30.ToString()},{Item31.ToString()},{Item32.ToString()},{Item33.ToString()},{Item34.ToString()},{Item35.ToString()},{Item36.ToString()},{Item37.ToString()},{Item38.ToString()},{Item39.ToString()},{Item40.ToString()},{Item41.ToString()},{Item42.ToString()},{Item43.ToString()},{Item44.ToString()},{Item45.ToString()},{Item46.ToString()},{Item47.ToString()},{Item48.ToString()},{Item49.ToString()},{Item50.ToString()},{Item51.ToString()},{Item52.ToString()},{Item53.ToString()},{Item54.ToString()},{Item55.ToString()},{Item56.ToString()},{Item57.ToString()},{Item58.ToString()},{Item59.ToString()},{Item60.ToString()},{Item61.ToString()},{Item62.ToString()},{Item63.ToString()},{Item64.ToString()},{Item65.ToString()},{Item66.ToString()},{Item67.ToString()},{Item68.ToString()},{Item69.ToString()},{Item70.ToString()},{Item71.ToString()},{Item72.ToString()},{Item73.ToString()},{Item74.ToString()},{Item75.ToString()},{Item76.ToString()},{Item77.ToString()},{Item78.ToString()},{Item79.ToString()},{Item80.ToString()},{Item81.ToString()},{Item82.ToString()},{Item83.ToString()},{Item84.ToString()},{Item85.ToString()},{Item86.ToString()},{Item87.ToString()},{Item88.ToString()},{Item89.ToString()},{Item90.ToString()},{Item91.ToString()},{Item92.ToString()},{Item93.ToString()},{Item94.ToString()},{Item95.ToString()},{Item96.ToString()},{Item97.ToString()},{Item98.ToString()},{Item99.ToString()},{Item100.ToString()},{Item101.ToString()},{Item102.ToString()},{Item103.ToString()},{Item104.ToString()},{Item105.ToString()},{Item106.ToString()},{Item107.ToString()},{Item108.ToString()},{Item109.ToString()},{Item110.ToString()},{Item111.ToString()},{Item112.ToString()},{Item113.ToString()},{Item114.ToString()},{Item115.ToString()},{Item116.ToString()},{Item117.ToString()},{Item118.ToString()},{Item119.ToString()},{Item120.ToString()},{Item121.ToString()},{Item122.ToString()},{Item123.ToString()},{Item124.ToString()},{Item125.ToString()},{Item126.ToString()},{Item127.ToString()},{Item128.ToString()},{Item129.ToString()},{Item130.ToString()},{Item131.ToString()},{Item132.ToString()},{Item133.ToString()},{Item134.ToString()},{Item135.ToString()},{Item136.ToString()},{Item137.ToString()},{Item138.ToString()},{Item139.ToString()},{Item140.ToString()},{Item141.ToString()},{Item142.ToString()},{Item143.ToString()},{Item144.ToString()},{Item145.ToString()},{Item146.ToString()},{Item147.ToString()},{Item148.ToString()},{Item149.ToString()},{Item150.ToString()},{Item151.ToString()},{Item152.ToString()},{Item153.ToString()},{Item154.ToString()},{Item155.ToString()},{Item156.ToString()},{Item157.ToString()},{Item158.ToString()},{Item159.ToString()},{Item160.ToString()},{Item161.ToString()},{Item162.ToString()},{Item163.ToString()},{Item164.ToString()},{Item165.ToString()},{Item166.ToString()},{Item167.ToString()},{Item168.ToString()},{Item169.ToString()},{Item170.ToString()},{Item171.ToString()},{Item172.ToString()},{Item173.ToString()},{Item174.ToString()},{Item175.ToString()},{Item176.ToString()},{Item177.ToString()},{Item178.ToString()},{Item179.ToString()},{Item180.ToString()},{Item181.ToString()},{Item182.ToString()},{Item183.ToString()},{Item184.ToString()},{Item185.ToString()},{Item186.ToString()},{Item187.ToString()},{Item188.ToString()},{Item189.ToString()},{Item190.ToString()},{Item191.ToString()},{Item192.ToString()},{Item193.ToString()},{Item194.ToString()},{Item195.ToString()},{Item196.ToString()},{Item197.ToString()},{Item198.ToString()},{Item199.ToString()},{Item200.ToString()},{Item201.ToString()},{Item202.ToString()},{Item203.ToString()},{Item204.ToString()},{Item205.ToString()},{Item206.ToString()},{Item207.ToString()},{Item208.ToString()},{Item209.ToString()},{Item210.ToString()},{Item211.ToString()},{Item212.ToString()},{Item213.ToString()},{Item214.ToString()},{Item215.ToString()},{Item216.ToString()},{Item217.ToString()},{Item218.ToString()},{Item219.ToString()},{Item220.ToString()},{Item221.ToString()},{Item222.ToString()},{Item223.ToString()},{Item224.ToString()},{Item225.ToString()},{Item226.ToString()},{Item227.ToString()},{Item228.ToString()},{Item229.ToString()},{Item230.ToString()},{Item231.ToString()},{Item232.ToString()},{Item233.ToString()},{Item234.ToString()},{Item235.ToString()},{Item236.ToString()},{Item237.ToString()},{Item238.ToString()},{Item239.ToString()},{Item240.ToString()},{Item241.ToString()},{Item242.ToString()},{Item243.ToString()},{Item244.ToString()},{Item245.ToString()},{Item246.ToString()},{Item247.ToString()},{Item248.ToString()},{Item249.ToString()},{Item250.ToString()},{Item251.ToString()},{Item252.ToString()},{Item253.ToString()},{Item254.ToString()},{Item255.ToString()})";} +} +\ No newline at end of file diff --git a/Result.cs b/Result.cs @@ -0,0 +1,322 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using Std.Ops; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Result { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIterator<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<IntoIterator<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIterator() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIterator(Maybe<T> maybe) => _maybe = maybe; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Maybe<T> _maybe; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBackBy(ulong n) => IDoubleEndedIterator<T>.AdvanceBackByDefault(ref this, n); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<T>.AdvanceByDefault(ref this, n); + public readonly ulong Count() => _maybe.IsSome ? 1ul : ulong.MinValue; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IIterator<T>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoIterator<T> Into() => this; + public readonly IntoIterator<T> IntoIter() => this; + public Maybe<T> Last() => IIterator<T>.LastDefault(ref this); + public Maybe<T> Next() { + + var val = _maybe; + _maybe = Maybe<T>.None(); + return val; + } + public Maybe<T> NextBack() => Next(); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull => IDoubleEndedIterator<T>.RFoldDefault(ref this, init, f); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _maybe.IsSome ? new(1ul, new(1ul)) : new(ulong.MinValue, new(ulong.MinValue)); + public override readonly string ToString() => $"IntoIterator<{typeof(T).Name}>"; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<T>.TryFoldDefault(ref this, init, f); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IDoubleEndedIterator<T>.TryRFoldDefault(ref this, init, f); + readonly Result<IntoIterator<T>, Bottom> ITryInto<IntoIterator<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + // Even though TOK and TErr can be non-readonly structs, we can still make Result readonly without any performance hit so long + // as we never access any members of _ok or _err. + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct Result<TOK, TErr>: ISum<TOK, TErr>, IInto<Result<TOK, TErr>>, IIntoIterator<TOK, IntoIterator<TOK>> where TOK: notnull where TErr: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Result() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Result(TErr err) => (Var, _ok, _err) = (Tag.Err, default!, err); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Result(TOK ok) => (Var, _ok, _err) = (Tag.OK, ok, default!); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + // This is the "standard library"; so it is important that code is quick. + // Due to the pervasive usage of Results, we decide to expose these fields to the rest of the shared library. + // This allows code to avoid overhead from calling the monadic API or even functions like Unwrap. + // It is imperative that code manually verify IsOK or IsErr is true first though. + // KEEP THIS ORDER! It is very common for TErr to be one byte in size. By having it located after _ok, + // we increase the probability of having a more compact Result. + internal readonly TOK _ok; + internal readonly TErr _err; + public readonly Tag Var; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly bool IsErr => Var == Tag.Err; + public readonly bool IsOK => Var == Tag.OK; + public readonly Var2 Variant => Var == Tag.OK ? Var2.V0 : Var2.V1; + public readonly TOK Variant0 => Var == Tag.OK ? _ok : throw new InvalidOperationException($"The Result variant, {Var.ToString()} is not OK!"); + public readonly TErr Variant1 => Var == Tag.Err ? _err : throw new InvalidOperationException($"The Result variant, {Var.ToString()} is not Err!"); + #endregion + + #region Type-level Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Result<TOK, TErr> Err(TErr val) => new(val); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Result<TOK, TErr> OK(TOK val) => new(val); + #endregion + + #region Instance Functions + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<T, TErr> And<T>(Result<T, TErr> val) where T: notnull => IsOK ? val : new(_err); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<T, TErr> AndThen<T>(Fn<TOK, Result<T, TErr>> f) where T: notnull => IsOK ? f(_ok) : new(_err); + public override readonly bool Equals(object? _) => false; + public readonly Maybe<TErr> Err() => IsOK ? Maybe<TErr>.None() : new(_err); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TOK Expect(string msg) => IsOK ? _ok : throw new InvalidOperationException($"{msg}: {_err.ToString()}"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TErr ExpectErr(string msg) => !IsOK ? _err : throw new InvalidOperationException($"{msg}: {_ok.ToString()}"); + public override readonly int GetHashCode() => 0; + public readonly Result<TOK, TErr> Into() => this; + public readonly IntoIterator<TOK> IntoIter() => new(OK()); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<T, TErr> Map<T>(Fn<TOK, T> f) where T: notnull => IsOK ? new(f(_ok)) : new(_err); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<TOK, T> MapErr<T>(Fn<TErr, T> f) where T: notnull => IsOK ? new(_ok) : new(f(_err)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T MapOr<T>(T Default, Fn<TOK, T> f) where T: notnull => IsOK ? f(_ok) : Default; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T MapOrElse<T>(Fn<TErr, T> Default, Fn<TOK, T> f) where T: notnull => IsOK ? f(_ok) : Default(_err); + public readonly Maybe<TOK> OK() => IsOK ? new(_ok) : Maybe<TOK>.None(); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<TOK, T> Or<T>(Result<TOK, T> val) where T: notnull => IsOK ? new(_ok) : val; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Result<TOK, T> OrElse<T>(Fn<TErr, Result<TOK, T>> f) where T: notnull => IsOK ? new(_ok) : f(_err); + public override readonly string ToString() => IsOK ? $"OK({_ok.ToString()})" : $"Err({_err.ToString()})"; + readonly Result<Result<TOK, TErr>, Bottom> ITryInto<Result<TOK, TErr>, Bottom>.TryInto() => new(this); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TOK Unwrap() => IsOK ? _ok : throw new InvalidOperationException($"Err({_err.ToString()})"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TErr UnwrapErr() => !IsOK ? _err : throw new InvalidOperationException($"OK({_ok.ToString()})"); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TOK UnwrapOr(TOK Default) => IsOK ? _ok : Default; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly TOK UnwrapOrElse(Fn<TErr, TOK> f) => IsOK ? _ok : f(_err); + #endregion + + #region Operators + #endregion + + #region Types + public enum Tag: byte { + Err = byte.MinValue, + OK = byte.MaxValue, + } + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Result<TOK, TErr> Clamp<TOK, TErr>(this Result<TOK, TErr> self, Result<TOK, TErr> min, Result<TOK, TErr> max) where TOK: notnull, IOrd<TOK> where TErr: notnull, IOrd<TErr> { + + System.Diagnostics.Trace.Assert(min.Cmp(in max).Var != Ord.Greater); + return self.Cmp(in min).Var switch { + Ord.Less => min, + Ord.Equivalent => self, + _ => self.Cmp(in max).Var == Ord.Greater ? max : self, + }; + } + public static Result<TOK, TErr> Clone<TOK, TErr>(in this Result<TOK, TErr> self) where TOK: notnull, IClone<TOK> where TErr: notnull, IClone<TErr> => self.IsOK ? new(self._ok.Clone()) : new(self._err.Clone()); + public static Ordering Cmp<TOK, TErr>(in this Result<TOK, TErr> self, in Result<TOK, TErr> other) where TOK: notnull, IOrd<TOK> where TErr: notnull, IOrd<TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok.Cmp(in other._ok), + (true, false) => Greater, + (false, true) => Less, + _ => self._err.Cmp(in other._err), + }; + public static int CompareToComparable<TOK, TErr>(in this Result<TOK, TErr> self, in Result<TOK, TErr> other) where TOK: notnull, IComparable<TOK> where TErr: notnull, IComparable<TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok.CompareTo(other._ok), + (true, false) => 1, + (false, true) => -1, + _ => self._err.CompareTo(other._err), + }; + public static bool Contains<TOK, TErr, T>(in this Result<TOK, TErr> self, in T val) where TErr: notnull where TOK: notnull, IPartialEq<TOK, T> where T: notnull, IPartialEq<T, TOK> => self.IsOK && self._ok == val; + public static bool ContainsErr<TOK, TErr, T>(in this Result<TOK, TErr> self, in T val) where TOK: notnull where TErr: notnull, IPartialEq<TErr, T> where T: notnull, IPartialEq<T, TErr> => self.IsErr && self._err == val; + public static bool Eq<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialEq<TOK, TOK2> where TErr: notnull, IPartialEq<TErr, TErr2> where TOK2: notnull, IPartialEq<TOK2, TOK> where TErr2: notnull, IPartialEq<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok == other._ok, + (false, false) => self._err == other._err, + _ => false, + }; + public static bool EqualsEquality<TOK, TErr>(in this Result<TOK, TErr> self, in Result<TOK, TErr> other) where TOK: notnull, IEquality<TOK> where TErr: notnull, IEquality<TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok.Equals(in other._ok), + (false, false) => self._err.Equals(in other._err), + _ => false, + }; + public static bool EqualsEquatable<TOK, TErr>(in this Result<TOK, TErr> self, in Result<TOK, TErr> other) where TOK: notnull, IEquatable<TOK> where TErr: notnull, IEquatable<TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok.Equals(other._ok), + (false, false) => self._err.Equals(other._err), + _ => false, + }; + public static Result<TOK, TErr> Flatten<TOK, TErr>(this Result<Result<TOK, TErr>, TErr> self) where TOK: notnull where TErr: notnull => self.AndThen(Convert.Functions.Identity); + public static Result<TOK, TErr> FromIter<TOK, TErr, T, TIter>(TIter iter) where T: notnull where TIter: notnull, IIterator<Result<T, TErr>> where TErr: notnull where TOK: notnull, IFromIterator<TOK, T> { + + var mbe = Maybe<TErr>.None(); + var v = TOK.FromIter(iter.Scan(new Unit(), (ref Unit _, ref Result<T, TErr> item) => { + + if (item.IsErr) { + mbe = new(item.UnwrapErr()); + return Maybe<T>.None(); + } else { + return Maybe<T>.Some(item.Unwrap()); + } + })); + return mbe.IsSome ? new Result<TOK, TErr>(mbe.Unwrap()) : new Result<TOK, TErr>(v); + } + public static bool Ge<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialOrd<TOK, TOK2> where TErr: notnull, IPartialOrd<TErr, TErr2> where TOK2: notnull, IPartialOrd<TOK2, TOK> where TErr2: notnull, IPartialOrd<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok >= other._ok, + (true, false) => true, + (false, true) => false, + _ => self._err >= other._err, + }; + public static int GetHashCodeEquatable<TOK, TErr>(in this Result<TOK, TErr> self) where TOK: notnull, IEquatable<TOK> where TErr: notnull, IEquatable<TErr> => self.IsOK ? HashCode.Combine(0, self._ok) : HashCode.Combine(1, self._err); + public static bool Gt<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialOrd<TOK, TOK2> where TErr: notnull, IPartialOrd<TErr, TErr2> where TOK2: notnull, IPartialOrd<TOK2, TOK> where TErr2: notnull, IPartialOrd<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok > other._ok, + (true, false) => true, + (false, true) => false, + _ => self._err > other._err, + }; + public static Unit Hash<TOK, TErr, THasher>(in this Result<TOK, TErr> self, ref THasher hasher) where TOK: notnull, IHashable where TErr: notnull, IHashable where THasher: notnull, IHasher { + + if (self.IsOK) { + _ = hasher.WriteByte(byte.MinValue); + return self._ok.Hash(ref hasher); + } else { + _ = hasher.WriteByte(byte.MaxValue); + return self._err.Hash(ref hasher); + } + } + public static string IntoString<TOK, TErr>(in this Result<TOK, TErr> self) where TOK: notnull, IInto<string> where TErr: notnull, IInto<string> => self.IsOK ? $"OK({self._ok.Into()})" : $"Err({self._err.Into()})"; + public static bool Le<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialOrd<TOK, TOK2> where TErr: notnull, IPartialOrd<TErr, TErr2> where TOK2: notnull, IPartialOrd<TOK2, TOK> where TErr2: notnull, IPartialOrd<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok <= other._ok, + (true, false) => false, + (false, true) => true, + _ => self._err <= other._err, + }; + public static bool Lt<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialOrd<TOK, TOK2> where TErr: notnull, IPartialOrd<TErr, TErr2> where TOK2: notnull, IPartialOrd<TOK2, TOK> where TErr2: notnull, IPartialOrd<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok < other._ok, + (true, false) => false, + (false, true) => true, + _ => self._err < other._err, + }; + public static bool Ne<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialEq<TOK, TOK2> where TErr: notnull, IPartialEq<TErr, TErr2> where TOK2: notnull, IPartialEq<TOK2, TOK> where TErr2: notnull, IPartialEq<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok != other._ok, + (false, false) => self._err != other._err, + _ => true, + }; + public static Maybe<Ordering> PartialCmp<TOK, TErr, TOK2, TErr2>(in this Result<TOK, TErr> self, in Result<TOK2, TErr2> other) where TOK: notnull, IPartialOrd<TOK, TOK2> where TErr: notnull, IPartialOrd<TErr, TErr2> where TOK2: notnull, IPartialOrd<TOK2, TOK> where TErr2: notnull, IPartialOrd<TErr2, TErr> => (self.IsOK, other.IsOK) switch { + (true, true) => self._ok.PartialCmp(in other._ok), + (true, false) => Some(Greater), + (false, true) => Some(Less), + _ => self._err.PartialCmp(in other._err), + }; + public static Maybe<Result<TSome, TErr>> Transpose<TSome, TErr>(this Result<Maybe<TSome>, TErr> self) where TSome: notnull where TErr: notnull => self.IsOK ? self._ok.IsSome ? new(new(self._ok._some)) : Maybe<Result<TSome, TErr>>.None() : new(new(self._err)); + public static Result<string, TErr2> TryIntoString<TOK, TErr, TErr2>(in this Result<TOK, TErr> self) where TOK: notnull, ITryInto<string, TErr2> where TErr: notnull, ITryInto<string, TErr2> where TErr2: notnull { + + if (self.IsOK) { + var val = self._ok.TryInto(); + return val.IsErr ? val : new($"OK({val._ok})"); + } else { + var val = self._err.TryInto(); + return val.IsErr ? val : new($"Err({val._ok})"); + } + } + public static TOK UnwrapOrDefault<TOK, TErr>(this Result<TOK, TErr> self) where TOK: notnull, new() where TErr: notnull => self.Var == Result<TOK, TErr>.Tag.OK ? self._ok : new TOK(); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Std.csproj b/Std.csproj @@ -0,0 +1,53 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <AllowUnsafeBlocks>true</AllowUnsafeBlocks> + <AnalysisLevel>latest</AnalysisLevel> + <AnalysisMode>All</AnalysisMode> + <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> + <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> + <AssemblyName>Std</AssemblyName> + <AssemblyTitle>Standard Library</AssemblyTitle> + <AssemblyVersion>1.0.0.0</AssemblyVersion> + <Authors>Zack Newman</Authors> + <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow> + <CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors> + <Company>Philomathic Life</Company> + <Configuration>Release</Configuration> + <Copyright>2023</Copyright> + <DebugSymbols>false</DebugSymbols> + <DebugType>none</DebugType> + <DefineConstants></DefineConstants> + <Description>Contains fundamental types and functionality that almost all code should rely on.</Description> + <Deterministic>true</Deterministic> + <DocumentationFile></DocumentationFile> + <EnableComHosting>false</EnableComHosting> + <EnableDynamicLoading>false</EnableDynamicLoading> + <EnableNETAnalyzers>true</EnableNETAnalyzers> + <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> + <ErrorReport>prompt</ErrorReport> + <FileAlignment>512</FileAlignment> + <FileVersion>1.0.0.0</FileVersion> + <HighEntropyVA>true</HighEntropyVA> + <InformationalVersion>1.0.0.0</InformationalVersion> + <IsTrimmable>true</IsTrimmable> + <LangVersion>latest</LangVersion> + <NeutralLanguage>en-US</NeutralLanguage> + <NoWarn></NoWarn> + <Nullable>enable</Nullable> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <OutputType>Library</OutputType> + <Platform>x64</Platform> + <Product>Standard Library</Product> + <PublishTrimmed>true</PublishTrimmed> + <RuntimeIdentifier>linux-x64</RuntimeIdentifier> + <TargetFramework>net7.0</TargetFramework> + <TreatWarningsAsErrors>true</TreatWarningsAsErrors> + <TrimMode>link</TrimMode> + <TrimmerDefaultAction>link</TrimmerDefaultAction> + <Utf8Output>true</Utf8Output> + <WarningsAsErrors>true</WarningsAsErrors> + </PropertyGroup> + +</Project> diff --git a/String.cs b/String.cs @@ -0,0 +1,292 @@ +using System; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.String { + #region Types + // Marker interface that MUST only be used as a type bound (along with the struct type bound) for the type parameter + // for the Name type constructor. + public interface IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + internal const string Exception = "Bottom-like types are not allowed to be instantiated."; + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public abstract byte Encoding { get; } + public abstract StringComparison StringComparison { get; } + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + internal abstract void Sealed(); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + // The below six types are bottom types (i.e., they MUST NOT be instantiated or used in way at runtime). + // They exist purely as a way to hoist a System.StringComparison to the type level allowing + // for something like Name to be imbued with additional algebraic structure (e.g., a total order to be defined). + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct Ordinal: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Ordinal() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 1; + readonly StringComparison IStringComparison.StringComparison => StringComparison.Ordinal; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct OrdinalIgnoreCase: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public OrdinalIgnoreCase() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 2; + readonly StringComparison IStringComparison.StringComparison => StringComparison.OrdinalIgnoreCase; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct InvariantCulture: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public InvariantCulture() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 3; + readonly StringComparison IStringComparison.StringComparison => StringComparison.InvariantCulture; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct InvariantCultureIgnoreCase: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public InvariantCultureIgnoreCase() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 4; + readonly StringComparison IStringComparison.StringComparison => StringComparison.InvariantCultureIgnoreCase; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct CurrentCulture: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public CurrentCulture() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 5; + readonly StringComparison IStringComparison.StringComparison => StringComparison.CurrentCulture; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct CurrentCultureIgnoreCase: IStringComparison { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public CurrentCultureIgnoreCase() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + readonly byte IStringComparison.Encoding => 6; + readonly StringComparison IStringComparison.StringComparison => StringComparison.CurrentCultureIgnoreCase; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public override readonly bool Equals(object? _) => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly int GetHashCode() => throw new InvalidOperationException(IStringComparison.Exception); + readonly void IStringComparison.Sealed() => throw new InvalidOperationException(IStringComparison.Exception); + public override readonly string ToString() => throw new InvalidOperationException(IStringComparison.Exception); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Sum.cs b/Sum.cs @@ -0,0 +1,774 @@ +using System; +using System.Runtime.InteropServices; +#pragma warning disable CA1044, CA1065, CA1066, CA1502, CA1505, CA1815, CA2231, CS8618 +namespace Std { +public enum Var1:byte{V0=byte.MinValue,} +public enum Var2:byte{V0=byte.MinValue,V1=1,} +public enum Var3:byte{V0=byte.MinValue,V1=1,V2=2,} +public enum Var4:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,} +public enum Var5:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,} +public enum Var6:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,} +public enum Var7:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,} +public enum Var8:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,} +public enum Var9:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,} +public enum Var10:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,} +public enum Var11:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,} +public enum Var12:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,} +public enum Var13:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,} +public enum Var14:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,} +public enum Var15:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,} +public enum Var16:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,} +public enum Var17:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,} +public enum Var18:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,} +public enum Var19:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,} +public enum Var20:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,} +public enum Var21:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,} +public enum Var22:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,} +public enum Var23:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,} +public enum Var24:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,} +public enum Var25:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,} +public enum Var26:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,} +public enum Var27:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,} +public enum Var28:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,} +public enum Var29:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,} +public enum Var30:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,} +public enum Var31:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,} +public enum Var32:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,} +public enum Var33:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,} +public enum Var34:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,} +public enum Var35:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,} +public enum Var36:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,} +public enum Var37:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,} +public enum Var38:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,} +public enum Var39:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,} +public enum Var40:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,} +public enum Var41:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,} +public enum Var42:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,} +public enum Var43:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,} +public enum Var44:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,} +public enum Var45:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,} +public enum Var46:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,} +public enum Var47:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,} +public enum Var48:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,} +public enum Var49:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,} +public enum Var50:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,} +public enum Var51:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,} +public enum Var52:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,} +public enum Var53:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,} +public enum Var54:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,} +public enum Var55:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,} +public enum Var56:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,} +public enum Var57:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,} +public enum Var58:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,} +public enum Var59:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,} +public enum Var60:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,} +public enum Var61:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,} +public enum Var62:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,} +public enum Var63:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,} +public enum Var64:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,} +public enum Var65:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,} +public enum Var66:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,} +public enum Var67:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,} +public enum Var68:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,} +public enum Var69:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,} +public enum Var70:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,} +public enum Var71:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,} +public enum Var72:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,} +public enum Var73:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,} +public enum Var74:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,} +public enum Var75:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,} +public enum Var76:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,} +public enum Var77:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,} +public enum Var78:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,} +public enum Var79:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,} +public enum Var80:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,} +public enum Var81:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,} +public enum Var82:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,} +public enum Var83:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,} +public enum Var84:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,} +public enum Var85:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,} +public enum Var86:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,} +public enum Var87:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,} +public enum Var88:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,} +public enum Var89:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,} +public enum Var90:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,} +public enum Var91:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,} +public enum Var92:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,} +public enum Var93:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,} +public enum Var94:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,} +public enum Var95:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,} +public enum Var96:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,} +public enum Var97:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,} +public enum Var98:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,} +public enum Var99:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,} +public enum Var100:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,} +public enum Var101:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,} +public enum Var102:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,} +public enum Var103:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,} +public enum Var104:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,} +public enum Var105:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,} +public enum Var106:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,} +public enum Var107:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,} +public enum Var108:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,} +public enum Var109:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,} +public enum Var110:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,} +public enum Var111:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,} +public enum Var112:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,} +public enum Var113:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,} +public enum Var114:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,} +public enum Var115:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,} +public enum Var116:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,} +public enum Var117:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,} +public enum Var118:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,} +public enum Var119:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,} +public enum Var120:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,} +public enum Var121:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,} +public enum Var122:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,} +public enum Var123:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,} +public enum Var124:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,} +public enum Var125:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,} +public enum Var126:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,} +public enum Var127:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,} +public enum Var128:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,} +public enum Var129:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,} +public enum Var130:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,} +public enum Var131:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,} +public enum Var132:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,} +public enum Var133:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,} +public enum Var134:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,} +public enum Var135:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,} +public enum Var136:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,} +public enum Var137:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,} +public enum Var138:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,} +public enum Var139:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,} +public enum Var140:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,} +public enum Var141:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,} +public enum Var142:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,} +public enum Var143:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,} +public enum Var144:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,} +public enum Var145:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,} +public enum Var146:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,} +public enum Var147:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,} +public enum Var148:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,} +public enum Var149:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,} +public enum Var150:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,} +public enum Var151:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,} +public enum Var152:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,} +public enum Var153:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,} +public enum Var154:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,} +public enum Var155:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,} +public enum Var156:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,} +public enum Var157:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,} +public enum Var158:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,} +public enum Var159:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,} +public enum Var160:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,} +public enum Var161:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,} +public enum Var162:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,} +public enum Var163:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,} +public enum Var164:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,} +public enum Var165:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,} +public enum Var166:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,} +public enum Var167:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,} +public enum Var168:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,} +public enum Var169:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,} +public enum Var170:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,} +public enum Var171:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,} +public enum Var172:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,} +public enum Var173:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,} +public enum Var174:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,} +public enum Var175:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,} +public enum Var176:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,} +public enum Var177:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,} +public enum Var178:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,} +public enum Var179:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,} +public enum Var180:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,} +public enum Var181:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,} +public enum Var182:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,} +public enum Var183:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,} +public enum Var184:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,} +public enum Var185:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,} +public enum Var186:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,} +public enum Var187:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,} +public enum Var188:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,} +public enum Var189:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,} +public enum Var190:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,} +public enum Var191:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,} +public enum Var192:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,} +public enum Var193:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,} +public enum Var194:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,} +public enum Var195:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,} +public enum Var196:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,} +public enum Var197:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,} +public enum Var198:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,} +public enum Var199:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,} +public enum Var200:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,} +public enum Var201:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,} +public enum Var202:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,} +public enum Var203:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,} +public enum Var204:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,} +public enum Var205:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,} +public enum Var206:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,} +public enum Var207:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,} +public enum Var208:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,} +public enum Var209:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,} +public enum Var210:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,} +public enum Var211:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,} +public enum Var212:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,} +public enum Var213:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,} +public enum Var214:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,} +public enum Var215:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,} +public enum Var216:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,} +public enum Var217:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,} +public enum Var218:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,} +public enum Var219:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,} +public enum Var220:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,} +public enum Var221:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,} +public enum Var222:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,} +public enum Var223:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,} +public enum Var224:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,} +public enum Var225:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,} +public enum Var226:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,} +public enum Var227:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,} +public enum Var228:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,} +public enum Var229:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,} +public enum Var230:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,} +public enum Var231:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,} +public enum Var232:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,} +public enum Var233:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,} +public enum Var234:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,} +public enum Var235:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,} +public enum Var236:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,} +public enum Var237:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,} +public enum Var238:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,} +public enum Var239:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,} +public enum Var240:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,} +public enum Var241:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,} +public enum Var242:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,} +public enum Var243:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,} +public enum Var244:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,} +public enum Var245:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,} +public enum Var246:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,} +public enum Var247:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,} +public enum Var248:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,} +public enum Var249:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,} +public enum Var250:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,} +public enum Var251:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,} +public enum Var252:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,V251=251,} +public enum Var253:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,V251=251,V252=252,} +public enum Var254:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,V251=251,V252=252,V253=253,} +public enum Var255:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,V251=251,V252=252,V253=253,V254=254,} +public enum Var256:byte{V0=byte.MinValue,V1=1,V2=2,V3=3,V4=4,V5=5,V6=6,V7=7,V8=8,V9=9,V10=10,V11=11,V12=12,V13=13,V14=14,V15=15,V16=16,V17=17,V18=18,V19=19,V20=20,V21=21,V22=22,V23=23,V24=24,V25=25,V26=26,V27=27,V28=28,V29=29,V30=30,V31=31,V32=32,V33=33,V34=34,V35=35,V36=36,V37=37,V38=38,V39=39,V40=40,V41=41,V42=42,V43=43,V44=44,V45=45,V46=46,V47=47,V48=48,V49=49,V50=50,V51=51,V52=52,V53=53,V54=54,V55=55,V56=56,V57=57,V58=58,V59=59,V60=60,V61=61,V62=62,V63=63,V64=64,V65=65,V66=66,V67=67,V68=68,V69=69,V70=70,V71=71,V72=72,V73=73,V74=74,V75=75,V76=76,V77=77,V78=78,V79=79,V80=80,V81=81,V82=82,V83=83,V84=84,V85=85,V86=86,V87=87,V88=88,V89=89,V90=90,V91=91,V92=92,V93=93,V94=94,V95=95,V96=96,V97=97,V98=98,V99=99,V100=100,V101=101,V102=102,V103=103,V104=104,V105=105,V106=106,V107=107,V108=108,V109=109,V110=110,V111=111,V112=112,V113=113,V114=114,V115=115,V116=116,V117=117,V118=118,V119=119,V120=120,V121=121,V122=122,V123=123,V124=124,V125=125,V126=126,V127=127,V128=128,V129=129,V130=130,V131=131,V132=132,V133=133,V134=134,V135=135,V136=136,V137=137,V138=138,V139=139,V140=140,V141=141,V142=142,V143=143,V144=144,V145=145,V146=146,V147=147,V148=148,V149=149,V150=150,V151=151,V152=152,V153=153,V154=154,V155=155,V156=156,V157=157,V158=158,V159=159,V160=160,V161=161,V162=162,V163=163,V164=164,V165=165,V166=166,V167=167,V168=168,V169=169,V170=170,V171=171,V172=172,V173=173,V174=174,V175=175,V176=176,V177=177,V178=178,V179=179,V180=180,V181=181,V182=182,V183=183,V184=184,V185=185,V186=186,V187=187,V188=188,V189=189,V190=190,V191=191,V192=192,V193=193,V194=194,V195=195,V196=196,V197=197,V198=198,V199=199,V200=200,V201=201,V202=202,V203=203,V204=204,V205=205,V206=206,V207=207,V208=208,V209=209,V210=210,V211=211,V212=212,V213=213,V214=214,V215=215,V216=216,V217=217,V218=218,V219=219,V220=220,V221=221,V222=222,V223=223,V224=224,V225=225,V226=226,V227=227,V228=228,V229=229,V230=230,V231=231,V232=232,V233=233,V234=234,V235=235,V236=236,V237=237,V238=238,V239=239,V240=240,V241=241,V242=242,V243=243,V244=244,V245=245,V246=246,V247=247,V248=248,V249=249,V250=250,V251=251,V252=252,V253=253,V254=254,V255=byte.MaxValue,} +public interface ISum{public virtual Bottom IntoBottom()=>throw new InvalidOperationException("Std.ISum represents a sum type with 0 variants; thus it MUST be impossible to create instances of it.");} +public interface ISum<T0>where T0:notnull{public abstract T0 Variant0{get;}public abstract Var1 Variant{get;}} +public interface ISum<T0,T1>where T0:notnull where T1:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract Var2 Variant{get;}} +public interface ISum<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract Var3 Variant{get;}} +public interface ISum<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract Var4 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract Var5 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract Var6 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract Var7 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract Var8 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract Var9 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract Var10 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract Var11 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract Var12 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract Var13 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract Var14 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract Var15 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract Var16 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract Var17 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract Var18 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract Var19 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract Var20 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract Var21 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract Var22 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract Var23 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract Var24 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract Var25 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract Var26 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract Var27 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract Var28 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract Var29 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract Var30 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract Var31 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract Var32 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract Var33 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract Var34 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract Var35 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract Var36 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract Var37 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract Var38 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract Var39 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract Var40 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract Var41 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract Var42 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract Var43 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract Var44 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract Var45 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract Var46 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract Var47 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract Var48 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract Var49 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract Var50 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract Var51 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract Var52 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract Var53 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract Var54 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract Var55 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract Var56 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract Var57 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract Var58 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract Var59 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract Var60 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract Var61 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract Var62 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract Var63 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract Var64 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract Var65 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract Var66 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract Var67 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract Var68 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract Var69 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract Var70 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract Var71 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract Var72 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract Var73 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract Var74 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract Var75 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract Var76 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract Var77 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract Var78 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract Var79 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract Var80 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract Var81 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract Var82 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract Var83 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract Var84 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract Var85 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract Var86 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract Var87 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract Var88 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract Var89 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract Var90 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract Var91 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract Var92 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract Var93 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract Var94 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract Var95 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract Var96 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract Var97 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract Var98 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract Var99 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract Var100 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract Var101 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract Var102 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract Var103 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract Var104 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract Var105 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract Var106 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract Var107 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract Var108 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract Var109 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract Var110 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract Var111 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract Var112 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract Var113 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract Var114 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract Var115 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract Var116 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract Var117 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract Var118 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract Var119 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract Var120 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract Var121 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract Var122 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract Var123 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract Var124 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract Var125 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract Var126 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract Var127 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract Var128 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract Var129 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract Var130 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract Var131 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract Var132 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract Var133 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract Var134 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract Var135 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract Var136 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract Var137 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract Var138 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract Var139 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract Var140 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract Var141 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract Var142 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract Var143 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract Var144 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract Var145 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract Var146 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract Var147 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract Var148 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract Var149 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract Var150 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract Var151 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract Var152 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract Var153 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract Var154 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract Var155 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract Var156 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract Var157 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract Var158 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract Var159 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract Var160 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract Var161 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract Var162 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract Var163 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract Var164 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract Var165 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract Var166 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract Var167 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract Var168 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract Var169 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract Var170 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract Var171 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract Var172 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract Var173 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract Var174 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract Var175 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract Var176 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract Var177 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract Var178 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract Var179 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract Var180 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract Var181 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract Var182 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract Var183 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract Var184 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract Var185 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract Var186 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract Var187 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract Var188 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract Var189 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract Var190 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract Var191 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract Var192 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract Var193 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract Var194 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract Var195 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract Var196 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract Var197 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract Var198 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract Var199 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract Var200 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract Var201 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract Var202 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract Var203 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract Var204 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract Var205 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract Var206 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract Var207 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract Var208 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract Var209 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract Var210 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract Var211 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract Var212 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract Var213 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract Var214 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract Var215 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract Var216 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract Var217 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract Var218 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract Var219 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract Var220 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract Var221 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract Var222 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract Var223 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract Var224 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract Var225 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract Var226 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract Var227 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract Var228 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract Var229 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract Var230 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract Var231 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract Var232 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract Var233 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract Var234 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract Var235 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract Var236 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract Var237 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract Var238 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract Var239 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract Var240 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract Var241 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract Var242 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract Var243 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract Var244 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract Var245 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract Var246 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract Var247 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract Var248 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract Var249 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract Var250 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract Var251 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract T251 Variant251{get;}public abstract Var252 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract T251 Variant251{get;}public abstract T252 Variant252{get;}public abstract Var253 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract T251 Variant251{get;}public abstract T252 Variant252{get;}public abstract T253 Variant253{get;}public abstract Var254 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract T251 Variant251{get;}public abstract T252 Variant252{get;}public abstract T253 Variant253{get;}public abstract T254 Variant254{get;}public abstract Var255 Variant{get;}} +public interface ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public abstract T0 Variant0{get;}public abstract T1 Variant1{get;}public abstract T2 Variant2{get;}public abstract T3 Variant3{get;}public abstract T4 Variant4{get;}public abstract T5 Variant5{get;}public abstract T6 Variant6{get;}public abstract T7 Variant7{get;}public abstract T8 Variant8{get;}public abstract T9 Variant9{get;}public abstract T10 Variant10{get;}public abstract T11 Variant11{get;}public abstract T12 Variant12{get;}public abstract T13 Variant13{get;}public abstract T14 Variant14{get;}public abstract T15 Variant15{get;}public abstract T16 Variant16{get;}public abstract T17 Variant17{get;}public abstract T18 Variant18{get;}public abstract T19 Variant19{get;}public abstract T20 Variant20{get;}public abstract T21 Variant21{get;}public abstract T22 Variant22{get;}public abstract T23 Variant23{get;}public abstract T24 Variant24{get;}public abstract T25 Variant25{get;}public abstract T26 Variant26{get;}public abstract T27 Variant27{get;}public abstract T28 Variant28{get;}public abstract T29 Variant29{get;}public abstract T30 Variant30{get;}public abstract T31 Variant31{get;}public abstract T32 Variant32{get;}public abstract T33 Variant33{get;}public abstract T34 Variant34{get;}public abstract T35 Variant35{get;}public abstract T36 Variant36{get;}public abstract T37 Variant37{get;}public abstract T38 Variant38{get;}public abstract T39 Variant39{get;}public abstract T40 Variant40{get;}public abstract T41 Variant41{get;}public abstract T42 Variant42{get;}public abstract T43 Variant43{get;}public abstract T44 Variant44{get;}public abstract T45 Variant45{get;}public abstract T46 Variant46{get;}public abstract T47 Variant47{get;}public abstract T48 Variant48{get;}public abstract T49 Variant49{get;}public abstract T50 Variant50{get;}public abstract T51 Variant51{get;}public abstract T52 Variant52{get;}public abstract T53 Variant53{get;}public abstract T54 Variant54{get;}public abstract T55 Variant55{get;}public abstract T56 Variant56{get;}public abstract T57 Variant57{get;}public abstract T58 Variant58{get;}public abstract T59 Variant59{get;}public abstract T60 Variant60{get;}public abstract T61 Variant61{get;}public abstract T62 Variant62{get;}public abstract T63 Variant63{get;}public abstract T64 Variant64{get;}public abstract T65 Variant65{get;}public abstract T66 Variant66{get;}public abstract T67 Variant67{get;}public abstract T68 Variant68{get;}public abstract T69 Variant69{get;}public abstract T70 Variant70{get;}public abstract T71 Variant71{get;}public abstract T72 Variant72{get;}public abstract T73 Variant73{get;}public abstract T74 Variant74{get;}public abstract T75 Variant75{get;}public abstract T76 Variant76{get;}public abstract T77 Variant77{get;}public abstract T78 Variant78{get;}public abstract T79 Variant79{get;}public abstract T80 Variant80{get;}public abstract T81 Variant81{get;}public abstract T82 Variant82{get;}public abstract T83 Variant83{get;}public abstract T84 Variant84{get;}public abstract T85 Variant85{get;}public abstract T86 Variant86{get;}public abstract T87 Variant87{get;}public abstract T88 Variant88{get;}public abstract T89 Variant89{get;}public abstract T90 Variant90{get;}public abstract T91 Variant91{get;}public abstract T92 Variant92{get;}public abstract T93 Variant93{get;}public abstract T94 Variant94{get;}public abstract T95 Variant95{get;}public abstract T96 Variant96{get;}public abstract T97 Variant97{get;}public abstract T98 Variant98{get;}public abstract T99 Variant99{get;}public abstract T100 Variant100{get;}public abstract T101 Variant101{get;}public abstract T102 Variant102{get;}public abstract T103 Variant103{get;}public abstract T104 Variant104{get;}public abstract T105 Variant105{get;}public abstract T106 Variant106{get;}public abstract T107 Variant107{get;}public abstract T108 Variant108{get;}public abstract T109 Variant109{get;}public abstract T110 Variant110{get;}public abstract T111 Variant111{get;}public abstract T112 Variant112{get;}public abstract T113 Variant113{get;}public abstract T114 Variant114{get;}public abstract T115 Variant115{get;}public abstract T116 Variant116{get;}public abstract T117 Variant117{get;}public abstract T118 Variant118{get;}public abstract T119 Variant119{get;}public abstract T120 Variant120{get;}public abstract T121 Variant121{get;}public abstract T122 Variant122{get;}public abstract T123 Variant123{get;}public abstract T124 Variant124{get;}public abstract T125 Variant125{get;}public abstract T126 Variant126{get;}public abstract T127 Variant127{get;}public abstract T128 Variant128{get;}public abstract T129 Variant129{get;}public abstract T130 Variant130{get;}public abstract T131 Variant131{get;}public abstract T132 Variant132{get;}public abstract T133 Variant133{get;}public abstract T134 Variant134{get;}public abstract T135 Variant135{get;}public abstract T136 Variant136{get;}public abstract T137 Variant137{get;}public abstract T138 Variant138{get;}public abstract T139 Variant139{get;}public abstract T140 Variant140{get;}public abstract T141 Variant141{get;}public abstract T142 Variant142{get;}public abstract T143 Variant143{get;}public abstract T144 Variant144{get;}public abstract T145 Variant145{get;}public abstract T146 Variant146{get;}public abstract T147 Variant147{get;}public abstract T148 Variant148{get;}public abstract T149 Variant149{get;}public abstract T150 Variant150{get;}public abstract T151 Variant151{get;}public abstract T152 Variant152{get;}public abstract T153 Variant153{get;}public abstract T154 Variant154{get;}public abstract T155 Variant155{get;}public abstract T156 Variant156{get;}public abstract T157 Variant157{get;}public abstract T158 Variant158{get;}public abstract T159 Variant159{get;}public abstract T160 Variant160{get;}public abstract T161 Variant161{get;}public abstract T162 Variant162{get;}public abstract T163 Variant163{get;}public abstract T164 Variant164{get;}public abstract T165 Variant165{get;}public abstract T166 Variant166{get;}public abstract T167 Variant167{get;}public abstract T168 Variant168{get;}public abstract T169 Variant169{get;}public abstract T170 Variant170{get;}public abstract T171 Variant171{get;}public abstract T172 Variant172{get;}public abstract T173 Variant173{get;}public abstract T174 Variant174{get;}public abstract T175 Variant175{get;}public abstract T176 Variant176{get;}public abstract T177 Variant177{get;}public abstract T178 Variant178{get;}public abstract T179 Variant179{get;}public abstract T180 Variant180{get;}public abstract T181 Variant181{get;}public abstract T182 Variant182{get;}public abstract T183 Variant183{get;}public abstract T184 Variant184{get;}public abstract T185 Variant185{get;}public abstract T186 Variant186{get;}public abstract T187 Variant187{get;}public abstract T188 Variant188{get;}public abstract T189 Variant189{get;}public abstract T190 Variant190{get;}public abstract T191 Variant191{get;}public abstract T192 Variant192{get;}public abstract T193 Variant193{get;}public abstract T194 Variant194{get;}public abstract T195 Variant195{get;}public abstract T196 Variant196{get;}public abstract T197 Variant197{get;}public abstract T198 Variant198{get;}public abstract T199 Variant199{get;}public abstract T200 Variant200{get;}public abstract T201 Variant201{get;}public abstract T202 Variant202{get;}public abstract T203 Variant203{get;}public abstract T204 Variant204{get;}public abstract T205 Variant205{get;}public abstract T206 Variant206{get;}public abstract T207 Variant207{get;}public abstract T208 Variant208{get;}public abstract T209 Variant209{get;}public abstract T210 Variant210{get;}public abstract T211 Variant211{get;}public abstract T212 Variant212{get;}public abstract T213 Variant213{get;}public abstract T214 Variant214{get;}public abstract T215 Variant215{get;}public abstract T216 Variant216{get;}public abstract T217 Variant217{get;}public abstract T218 Variant218{get;}public abstract T219 Variant219{get;}public abstract T220 Variant220{get;}public abstract T221 Variant221{get;}public abstract T222 Variant222{get;}public abstract T223 Variant223{get;}public abstract T224 Variant224{get;}public abstract T225 Variant225{get;}public abstract T226 Variant226{get;}public abstract T227 Variant227{get;}public abstract T228 Variant228{get;}public abstract T229 Variant229{get;}public abstract T230 Variant230{get;}public abstract T231 Variant231{get;}public abstract T232 Variant232{get;}public abstract T233 Variant233{get;}public abstract T234 Variant234{get;}public abstract T235 Variant235{get;}public abstract T236 Variant236{get;}public abstract T237 Variant237{get;}public abstract T238 Variant238{get;}public abstract T239 Variant239{get;}public abstract T240 Variant240{get;}public abstract T241 Variant241{get;}public abstract T242 Variant242{get;}public abstract T243 Variant243{get;}public abstract T244 Variant244{get;}public abstract T245 Variant245{get;}public abstract T246 Variant246{get;}public abstract T247 Variant247{get;}public abstract T248 Variant248{get;}public abstract T249 Variant249{get;}public abstract T250 Variant250{get;}public abstract T251 Variant251{get;}public abstract T252 Variant252{get;}public abstract T253 Variant253{get;}public abstract T254 Variant254{get;}public abstract T255 Variant255{get;}public abstract Var256 Variant{get;}} +public interface ISumMut<T0>:ISum<T0>where T0:notnull{public abstract T0 SetVariant0{set;}} +public interface ISumMut<T0,T1>:ISum<T0,T1>where T0:notnull where T1:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}} +public interface ISumMut<T0,T1,T2>:ISum<T0,T1,T2>where T0:notnull where T1:notnull where T2:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}} +public interface ISumMut<T0,T1,T2,T3>:ISum<T0,T1,T2,T3>where T0:notnull where T1:notnull where T2:notnull where T3:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}} +public interface ISumMut<T0,T1,T2,T3,T4>:ISum<T0,T1,T2,T3,T4>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5>:ISum<T0,T1,T2,T3,T4,T5>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6>:ISum<T0,T1,T2,T3,T4,T5,T6>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7>:ISum<T0,T1,T2,T3,T4,T5,T6,T7>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}public abstract T251 SetVariant251{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}public abstract T251 SetVariant251{set;}public abstract T252 SetVariant252{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}public abstract T251 SetVariant251{set;}public abstract T252 SetVariant252{set;}public abstract T253 SetVariant253{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}public abstract T251 SetVariant251{set;}public abstract T252 SetVariant252{set;}public abstract T253 SetVariant253{set;}public abstract T254 SetVariant254{set;}} +public interface ISumMut<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>:ISum<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49,T50,T51,T52,T53,T54,T55,T56,T57,T58,T59,T60,T61,T62,T63,T64,T65,T66,T67,T68,T69,T70,T71,T72,T73,T74,T75,T76,T77,T78,T79,T80,T81,T82,T83,T84,T85,T86,T87,T88,T89,T90,T91,T92,T93,T94,T95,T96,T97,T98,T99,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255>where T0:notnull where T1:notnull where T2:notnull where T3:notnull where T4:notnull where T5:notnull where T6:notnull where T7:notnull where T8:notnull where T9:notnull where T10:notnull where T11:notnull where T12:notnull where T13:notnull where T14:notnull where T15:notnull where T16:notnull where T17:notnull where T18:notnull where T19:notnull where T20:notnull where T21:notnull where T22:notnull where T23:notnull where T24:notnull where T25:notnull where T26:notnull where T27:notnull where T28:notnull where T29:notnull where T30:notnull where T31:notnull where T32:notnull where T33:notnull where T34:notnull where T35:notnull where T36:notnull where T37:notnull where T38:notnull where T39:notnull where T40:notnull where T41:notnull where T42:notnull where T43:notnull where T44:notnull where T45:notnull where T46:notnull where T47:notnull where T48:notnull where T49:notnull where T50:notnull where T51:notnull where T52:notnull where T53:notnull where T54:notnull where T55:notnull where T56:notnull where T57:notnull where T58:notnull where T59:notnull where T60:notnull where T61:notnull where T62:notnull where T63:notnull where T64:notnull where T65:notnull where T66:notnull where T67:notnull where T68:notnull where T69:notnull where T70:notnull where T71:notnull where T72:notnull where T73:notnull where T74:notnull where T75:notnull where T76:notnull where T77:notnull where T78:notnull where T79:notnull where T80:notnull where T81:notnull where T82:notnull where T83:notnull where T84:notnull where T85:notnull where T86:notnull where T87:notnull where T88:notnull where T89:notnull where T90:notnull where T91:notnull where T92:notnull where T93:notnull where T94:notnull where T95:notnull where T96:notnull where T97:notnull where T98:notnull where T99:notnull where T100:notnull where T101:notnull where T102:notnull where T103:notnull where T104:notnull where T105:notnull where T106:notnull where T107:notnull where T108:notnull where T109:notnull where T110:notnull where T111:notnull where T112:notnull where T113:notnull where T114:notnull where T115:notnull where T116:notnull where T117:notnull where T118:notnull where T119:notnull where T120:notnull where T121:notnull where T122:notnull where T123:notnull where T124:notnull where T125:notnull where T126:notnull where T127:notnull where T128:notnull where T129:notnull where T130:notnull where T131:notnull where T132:notnull where T133:notnull where T134:notnull where T135:notnull where T136:notnull where T137:notnull where T138:notnull where T139:notnull where T140:notnull where T141:notnull where T142:notnull where T143:notnull where T144:notnull where T145:notnull where T146:notnull where T147:notnull where T148:notnull where T149:notnull where T150:notnull where T151:notnull where T152:notnull where T153:notnull where T154:notnull where T155:notnull where T156:notnull where T157:notnull where T158:notnull where T159:notnull where T160:notnull where T161:notnull where T162:notnull where T163:notnull where T164:notnull where T165:notnull where T166:notnull where T167:notnull where T168:notnull where T169:notnull where T170:notnull where T171:notnull where T172:notnull where T173:notnull where T174:notnull where T175:notnull where T176:notnull where T177:notnull where T178:notnull where T179:notnull where T180:notnull where T181:notnull where T182:notnull where T183:notnull where T184:notnull where T185:notnull where T186:notnull where T187:notnull where T188:notnull where T189:notnull where T190:notnull where T191:notnull where T192:notnull where T193:notnull where T194:notnull where T195:notnull where T196:notnull where T197:notnull where T198:notnull where T199:notnull where T200:notnull where T201:notnull where T202:notnull where T203:notnull where T204:notnull where T205:notnull where T206:notnull where T207:notnull where T208:notnull where T209:notnull where T210:notnull where T211:notnull where T212:notnull where T213:notnull where T214:notnull where T215:notnull where T216:notnull where T217:notnull where T218:notnull where T219:notnull where T220:notnull where T221:notnull where T222:notnull where T223:notnull where T224:notnull where T225:notnull where T226:notnull where T227:notnull where T228:notnull where T229:notnull where T230:notnull where T231:notnull where T232:notnull where T233:notnull where T234:notnull where T235:notnull where T236:notnull where T237:notnull where T238:notnull where T239:notnull where T240:notnull where T241:notnull where T242:notnull where T243:notnull where T244:notnull where T245:notnull where T246:notnull where T247:notnull where T248:notnull where T249:notnull where T250:notnull where T251:notnull where T252:notnull where T253:notnull where T254:notnull where T255:notnull{public abstract T0 SetVariant0{set;}public abstract T1 SetVariant1{set;}public abstract T2 SetVariant2{set;}public abstract T3 SetVariant3{set;}public abstract T4 SetVariant4{set;}public abstract T5 SetVariant5{set;}public abstract T6 SetVariant6{set;}public abstract T7 SetVariant7{set;}public abstract T8 SetVariant8{set;}public abstract T9 SetVariant9{set;}public abstract T10 SetVariant10{set;}public abstract T11 SetVariant11{set;}public abstract T12 SetVariant12{set;}public abstract T13 SetVariant13{set;}public abstract T14 SetVariant14{set;}public abstract T15 SetVariant15{set;}public abstract T16 SetVariant16{set;}public abstract T17 SetVariant17{set;}public abstract T18 SetVariant18{set;}public abstract T19 SetVariant19{set;}public abstract T20 SetVariant20{set;}public abstract T21 SetVariant21{set;}public abstract T22 SetVariant22{set;}public abstract T23 SetVariant23{set;}public abstract T24 SetVariant24{set;}public abstract T25 SetVariant25{set;}public abstract T26 SetVariant26{set;}public abstract T27 SetVariant27{set;}public abstract T28 SetVariant28{set;}public abstract T29 SetVariant29{set;}public abstract T30 SetVariant30{set;}public abstract T31 SetVariant31{set;}public abstract T32 SetVariant32{set;}public abstract T33 SetVariant33{set;}public abstract T34 SetVariant34{set;}public abstract T35 SetVariant35{set;}public abstract T36 SetVariant36{set;}public abstract T37 SetVariant37{set;}public abstract T38 SetVariant38{set;}public abstract T39 SetVariant39{set;}public abstract T40 SetVariant40{set;}public abstract T41 SetVariant41{set;}public abstract T42 SetVariant42{set;}public abstract T43 SetVariant43{set;}public abstract T44 SetVariant44{set;}public abstract T45 SetVariant45{set;}public abstract T46 SetVariant46{set;}public abstract T47 SetVariant47{set;}public abstract T48 SetVariant48{set;}public abstract T49 SetVariant49{set;}public abstract T50 SetVariant50{set;}public abstract T51 SetVariant51{set;}public abstract T52 SetVariant52{set;}public abstract T53 SetVariant53{set;}public abstract T54 SetVariant54{set;}public abstract T55 SetVariant55{set;}public abstract T56 SetVariant56{set;}public abstract T57 SetVariant57{set;}public abstract T58 SetVariant58{set;}public abstract T59 SetVariant59{set;}public abstract T60 SetVariant60{set;}public abstract T61 SetVariant61{set;}public abstract T62 SetVariant62{set;}public abstract T63 SetVariant63{set;}public abstract T64 SetVariant64{set;}public abstract T65 SetVariant65{set;}public abstract T66 SetVariant66{set;}public abstract T67 SetVariant67{set;}public abstract T68 SetVariant68{set;}public abstract T69 SetVariant69{set;}public abstract T70 SetVariant70{set;}public abstract T71 SetVariant71{set;}public abstract T72 SetVariant72{set;}public abstract T73 SetVariant73{set;}public abstract T74 SetVariant74{set;}public abstract T75 SetVariant75{set;}public abstract T76 SetVariant76{set;}public abstract T77 SetVariant77{set;}public abstract T78 SetVariant78{set;}public abstract T79 SetVariant79{set;}public abstract T80 SetVariant80{set;}public abstract T81 SetVariant81{set;}public abstract T82 SetVariant82{set;}public abstract T83 SetVariant83{set;}public abstract T84 SetVariant84{set;}public abstract T85 SetVariant85{set;}public abstract T86 SetVariant86{set;}public abstract T87 SetVariant87{set;}public abstract T88 SetVariant88{set;}public abstract T89 SetVariant89{set;}public abstract T90 SetVariant90{set;}public abstract T91 SetVariant91{set;}public abstract T92 SetVariant92{set;}public abstract T93 SetVariant93{set;}public abstract T94 SetVariant94{set;}public abstract T95 SetVariant95{set;}public abstract T96 SetVariant96{set;}public abstract T97 SetVariant97{set;}public abstract T98 SetVariant98{set;}public abstract T99 SetVariant99{set;}public abstract T100 SetVariant100{set;}public abstract T101 SetVariant101{set;}public abstract T102 SetVariant102{set;}public abstract T103 SetVariant103{set;}public abstract T104 SetVariant104{set;}public abstract T105 SetVariant105{set;}public abstract T106 SetVariant106{set;}public abstract T107 SetVariant107{set;}public abstract T108 SetVariant108{set;}public abstract T109 SetVariant109{set;}public abstract T110 SetVariant110{set;}public abstract T111 SetVariant111{set;}public abstract T112 SetVariant112{set;}public abstract T113 SetVariant113{set;}public abstract T114 SetVariant114{set;}public abstract T115 SetVariant115{set;}public abstract T116 SetVariant116{set;}public abstract T117 SetVariant117{set;}public abstract T118 SetVariant118{set;}public abstract T119 SetVariant119{set;}public abstract T120 SetVariant120{set;}public abstract T121 SetVariant121{set;}public abstract T122 SetVariant122{set;}public abstract T123 SetVariant123{set;}public abstract T124 SetVariant124{set;}public abstract T125 SetVariant125{set;}public abstract T126 SetVariant126{set;}public abstract T127 SetVariant127{set;}public abstract T128 SetVariant128{set;}public abstract T129 SetVariant129{set;}public abstract T130 SetVariant130{set;}public abstract T131 SetVariant131{set;}public abstract T132 SetVariant132{set;}public abstract T133 SetVariant133{set;}public abstract T134 SetVariant134{set;}public abstract T135 SetVariant135{set;}public abstract T136 SetVariant136{set;}public abstract T137 SetVariant137{set;}public abstract T138 SetVariant138{set;}public abstract T139 SetVariant139{set;}public abstract T140 SetVariant140{set;}public abstract T141 SetVariant141{set;}public abstract T142 SetVariant142{set;}public abstract T143 SetVariant143{set;}public abstract T144 SetVariant144{set;}public abstract T145 SetVariant145{set;}public abstract T146 SetVariant146{set;}public abstract T147 SetVariant147{set;}public abstract T148 SetVariant148{set;}public abstract T149 SetVariant149{set;}public abstract T150 SetVariant150{set;}public abstract T151 SetVariant151{set;}public abstract T152 SetVariant152{set;}public abstract T153 SetVariant153{set;}public abstract T154 SetVariant154{set;}public abstract T155 SetVariant155{set;}public abstract T156 SetVariant156{set;}public abstract T157 SetVariant157{set;}public abstract T158 SetVariant158{set;}public abstract T159 SetVariant159{set;}public abstract T160 SetVariant160{set;}public abstract T161 SetVariant161{set;}public abstract T162 SetVariant162{set;}public abstract T163 SetVariant163{set;}public abstract T164 SetVariant164{set;}public abstract T165 SetVariant165{set;}public abstract T166 SetVariant166{set;}public abstract T167 SetVariant167{set;}public abstract T168 SetVariant168{set;}public abstract T169 SetVariant169{set;}public abstract T170 SetVariant170{set;}public abstract T171 SetVariant171{set;}public abstract T172 SetVariant172{set;}public abstract T173 SetVariant173{set;}public abstract T174 SetVariant174{set;}public abstract T175 SetVariant175{set;}public abstract T176 SetVariant176{set;}public abstract T177 SetVariant177{set;}public abstract T178 SetVariant178{set;}public abstract T179 SetVariant179{set;}public abstract T180 SetVariant180{set;}public abstract T181 SetVariant181{set;}public abstract T182 SetVariant182{set;}public abstract T183 SetVariant183{set;}public abstract T184 SetVariant184{set;}public abstract T185 SetVariant185{set;}public abstract T186 SetVariant186{set;}public abstract T187 SetVariant187{set;}public abstract T188 SetVariant188{set;}public abstract T189 SetVariant189{set;}public abstract T190 SetVariant190{set;}public abstract T191 SetVariant191{set;}public abstract T192 SetVariant192{set;}public abstract T193 SetVariant193{set;}public abstract T194 SetVariant194{set;}public abstract T195 SetVariant195{set;}public abstract T196 SetVariant196{set;}public abstract T197 SetVariant197{set;}public abstract T198 SetVariant198{set;}public abstract T199 SetVariant199{set;}public abstract T200 SetVariant200{set;}public abstract T201 SetVariant201{set;}public abstract T202 SetVariant202{set;}public abstract T203 SetVariant203{set;}public abstract T204 SetVariant204{set;}public abstract T205 SetVariant205{set;}public abstract T206 SetVariant206{set;}public abstract T207 SetVariant207{set;}public abstract T208 SetVariant208{set;}public abstract T209 SetVariant209{set;}public abstract T210 SetVariant210{set;}public abstract T211 SetVariant211{set;}public abstract T212 SetVariant212{set;}public abstract T213 SetVariant213{set;}public abstract T214 SetVariant214{set;}public abstract T215 SetVariant215{set;}public abstract T216 SetVariant216{set;}public abstract T217 SetVariant217{set;}public abstract T218 SetVariant218{set;}public abstract T219 SetVariant219{set;}public abstract T220 SetVariant220{set;}public abstract T221 SetVariant221{set;}public abstract T222 SetVariant222{set;}public abstract T223 SetVariant223{set;}public abstract T224 SetVariant224{set;}public abstract T225 SetVariant225{set;}public abstract T226 SetVariant226{set;}public abstract T227 SetVariant227{set;}public abstract T228 SetVariant228{set;}public abstract T229 SetVariant229{set;}public abstract T230 SetVariant230{set;}public abstract T231 SetVariant231{set;}public abstract T232 SetVariant232{set;}public abstract T233 SetVariant233{set;}public abstract T234 SetVariant234{set;}public abstract T235 SetVariant235{set;}public abstract T236 SetVariant236{set;}public abstract T237 SetVariant237{set;}public abstract T238 SetVariant238{set;}public abstract T239 SetVariant239{set;}public abstract T240 SetVariant240{set;}public abstract T241 SetVariant241{set;}public abstract T242 SetVariant242{set;}public abstract T243 SetVariant243{set;}public abstract T244 SetVariant244{set;}public abstract T245 SetVariant245{set;}public abstract T246 SetVariant246{set;}public abstract T247 SetVariant247{set;}public abstract T248 SetVariant248{set;}public abstract T249 SetVariant249{set;}public abstract T250 SetVariant250{set;}public abstract T251 SetVariant251{set;}public abstract T252 SetVariant252{set;}public abstract T253 SetVariant253{set;}public abstract T254 SetVariant254{set;}public abstract T255 SetVariant255{set;}} +} +\ No newline at end of file diff --git a/Unit.cs b/Unit.cs @@ -0,0 +1,81 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using Std.Result; +using static Std.Result.Result<string, Std.Bottom>; +using static Std.Result.Result<Std.Unit, Std.Bottom>; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std { + #region Types + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public readonly struct Unit: IClone<Unit>, IEquality<Unit>, IExtend<Unit>, IHashable, IInto<Unit>, IInto<string>, IOrd<Unit>, IProduct, IFromIterator<Unit, Unit> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit(){} + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Unit New() => new(); + public static Unit FromIter<TIter>(TIter iter) where TIter: notnull, IIterator<Unit> => iter.ForEach<TIter, Unit>((_) => new()); + #endregion + + #region Instance Functions + public readonly Unit Clone() => this; + public readonly Ordering Cmp(in Unit _) => Ordering.Equivalent; + public readonly bool Equals(in Unit _) => true; + public override readonly bool Equals(object? _) => false; + public readonly Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<Unit> => iter.ForEach<TIter, Unit>((_) => new()); + public readonly Unit ExtendOne(Unit _) => this; + public readonly Unit ExtendReserve(uint _) => this; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher _) where THasher: notnull, IHasher => new(); + public readonly Unit Into() => this; + public readonly Unit IntoUnit() => this; + public readonly void IntoVoid(){} + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in Unit _) => new(Ordering.Equivalent); + public override readonly string ToString() => "()"; + readonly Result<Unit, Bottom> ITryInto<Unit, Bottom>.TryInto() => OK(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(Unit _, Unit _1) => false; + public static bool operator <(Unit _, Unit _1) => false; + public static bool operator <=(Unit _, Unit _1) => true; + public static bool operator ==(Unit _, Unit _1) => true; + public static bool operator >(Unit _, Unit _1) => false; + public static bool operator >=(Unit _, Unit _1) => true; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion diff --git a/Vec.cs b/Vec.cs @@ -0,0 +1,475 @@ +using Std.Clone; +using Std.Cmp; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using static Std.Maybe.Maybe<ulong>; +using Std.Num; +using Std.Ops; +using Std.Result; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Vec { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIterator<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<IntoIterator<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIterator() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIterator(Vec<T> vec) => (_vec, _index, _indexBack) = (vec, 0, (int)vec.Len - 1); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + Vec<T> _vec; + int _index; + int _indexBack; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = _indexBack - _index + 1; + + if (n > (ulong)val) { + _index = _indexBack + 1; + return new((ulong)val); + } else { + _index += (int)n; + return new(new Unit()); + } + } + } + public Result<Unit, ulong> AdvanceBackBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = _indexBack - _index + 1; + + if (n > (ulong)val) { + _indexBack = _index - 1; + return new((ulong)val); + } else { + _indexBack -= (int)n; + return new(new Unit()); + } + } + } + public readonly ReadOnlySpan<T> AsSlice() => _index <= _indexBack ? _vec.AsSlice()[_index..(_indexBack + 1)] : ReadOnlySpan<T>.Empty; + public readonly ulong Count() => Len(); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + while (_index <= _indexBack) { init = f(init, _vec[(uint)_index++]); } + return init; + } + public override readonly int GetHashCode() => 0; + public readonly IntoIterator<T> Into() => this; + public readonly IntoIterator<T> IntoIter() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public readonly Maybe<T> Last() => _index > _indexBack ? Maybe<T>.None() : new(_vec[(uint)_indexBack]); + public readonly ulong Len() => (ulong)(1 + _indexBack - _index); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> Next() => _index > _indexBack ? Maybe<T>.None() : Maybe<T>.Some(_vec[(uint)_index++]); + public Maybe<T> NextBack() => _indexBack < _index ? Maybe<T>.None() : Maybe<T>.Some(_vec[(uint)_indexBack--]); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + while (_index <= _indexBack) { init = f(init, _vec[(uint)_indexBack--]); } + return init; + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(Len(), Some(Len())); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + while (_index <= _indexBack) { + var res = f(init, _vec[(uint)_index++]); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init); + } + readonly Result<IntoIterator<T>, Bottom> ITryInto<IntoIterator<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + while (_index <= _indexBack) { + var res = f(init, _vec[(uint)_indexBack--]); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init); + } + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Vec<T>: IFromIterator<Vec<T>, T>, IExtend<T>, IIndex<uint, T>, IIndexMut<uint, T>, IInto<Vec<T>>, IIntoIterator<T, IntoIterator<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vec() => (_arr, _len) = (System.Array.Empty<T>(), uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vec(uint capacity) => (_arr, _len) = (capacity == uint.MinValue ? System.Array.Empty<T>() : new T[(int)capacity], uint.MinValue); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal Vec(T[] arr, uint len) => (_arr, _len) = (arr, len); + #endregion + + #region Type-level Fields + static T? _dummy = default; + #endregion + + #region Instance Fields + T[] _arr; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Want to make public property readonly.")] + uint _len; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly uint Capacity => (uint)_arr.Length; + public readonly bool IsEmpty => _len == uint.MinValue; + public readonly ref readonly T this[uint index] { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { + + if (index < _len) { + return ref _arr[(int)index]; + } else { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than or equal to the length, {_len.ToString()}, of the vector."); + } + } + } + public readonly uint Len => _len; + internal readonly T[] Array => _arr; + #endregion + + #region Type-level Functions + public static Vec<T> New() => new(uint.MinValue); + public static Vec<T> WithCapacity(uint capacity) => new(capacity); + public static Vec<T> FromIter<TIter>(TIter iter) where TIter: notnull, IIterator<T> { + + var vec = new Vec<T>(); + _ = vec.Extend(iter); + return vec; + } + #endregion + + #region Instance Functions + public Unit Append(ref Vec<T> other) { + + _ = Reserve(other._len); + System.Array.Copy(other._arr, 0L, _arr, _len, other._len); + _len += other._len; + other._len = uint.MinValue; + return new(); + } + public readonly T[] AsArray() => _arr; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Span<T> AsMutSlice() => _arr.AsSpan()[..(int)_len]; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ReadOnlySpan<T> AsSlice() => _arr.AsSpan()[..(int)_len]; + public Unit Clear() => Truncate(uint.MinValue); + public Unit DeDupBy(FnRef<T, T, bool> f) { + + var len = _len; + + if (len == uint.MinValue) { return new(); } + Span<T> span = new(_arr, 0, (int)len); + var nextRead = 1u; + var nextWrite = 1u; + T val0; + T val1; + + while (nextRead < len) { + val0 = span[(int)nextRead]; + val1 = span[(int)(nextWrite - 1)]; + + if (!f(ref val0, ref val1)) { + if (nextRead != nextWrite) { _ = span.Swap(nextRead, nextWrite); } + nextWrite++; + } + nextRead++; + } + return Truncate(nextWrite); + } + public Unit DeDupByKey<T2>(FnRef<T, T2> f) where T2: notnull, IPartialEq<T2, T2> => DeDupBy((ref T a, ref T b) => f(ref a) == f(ref b)); + public override readonly bool Equals(object? _) => false; + public Unit Extend<TIter>(TIter iter) where TIter: notnull, IIterator<T> { + + var cap = iter.SizeHint().Item0; + _ = Reserve(cap > uint.MaxValue ? uint.MaxValue : (uint)cap); + var val = iter.Next(); + + while (val.IsSome) { + + if ((uint)_arr.Length <= _len + 1u) { + var tmp = new T[2 * _arr.Length]; + System.Array.Copy(_arr, 0L, tmp, 0L, _arr.Length); + _arr = tmp; + } + _arr[(int)_len++] = val._some; + val = iter.Next(); + } + return new(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit ExtendFromSlice(ReadOnlySpan<T> other) { + + _ = Reserve((uint)other.Length); + other.CopyTo(new(_arr, (int)_len, other.Length)); + _len += (uint)other.Length; + return new(); + } + public Unit ExtendOne(T val) => Push(val); + public Unit ExtendReserve(uint additional) => Reserve(additional); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly Maybe<T> Get(uint index) => index < _len ? new(this[index]) : Maybe<T>.None(); + public override readonly int GetHashCode() => 0; + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly ref T GetMut(uint index, out bool exists) { + + if (index < _len) { + exists = true; + return ref _arr[(int)index]; + } else { + exists = false; + return ref _dummy!; + } + } + public Unit Insert(uint index, T elem) { + + if (index <= _len) { + _ = Reserve(1u); + System.Array.Copy(_arr, index, _arr, 1L + index, _len - index); + _len++; + _arr[index] = elem; + return new(); + } else { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than the length, {_len.ToString()}, of the vector."); + } + } + public readonly Vec<T> Into() => this; + public readonly IntoIterator<T> IntoIter() => new(this); + public readonly ref T ItemMut(uint index) { + + if (index < _len) { + return ref _arr[(int)index]; + } else { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than or equal to the length, {_len.ToString()}, of the vector."); + } + } + public readonly Prod<T[], uint> IntoRawParts() => new(_arr, _len); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Maybe<T> Pop() => _len == uint.MinValue ? Maybe<T>.None() : new(_arr[(int)--_len]); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Unit Push(T val) { + + _ = Reserve(1u); + _arr[(int)_len++] = val; + return new(); + } + public T Remove(uint index) { + + if (index >= _len) { + throw new InvalidOperationException($"The index, {index.ToString()}, is greater than or equal to the length, {_len.ToString()}, of the vector."); + } else { + var val = _arr[index]; + System.Array.Copy(_arr, index + 1L, _arr, index, (--_len) - index); + return val; + } + } + public Unit Reserve(uint additional) { + + additional += _len; + if ((uint)_arr.Length < additional) { System.Array.Resize(ref _arr, (int)additional.NextPowerOfTwo()); } + return new(); + } + public Unit ReserveExact(uint additional) { + + additional += _len; + if ((uint)_arr.Length < additional) { System.Array.Resize(ref _arr, (int)additional); } + return new(); + } + public Unit ResizeWith(uint newLen, Fn<T> f) { + + var len = _len; + + if (newLen > len) { + _ = Reserve(newLen - len); + for (var i = len; i < newLen; i++) { _arr[i] = f(); } + _len = newLen; + return new(); + } else { + return Truncate(newLen); + } + } + public Unit Retain(FnIn<T, bool> f) { + + var len = _len; + var del = uint.MinValue; + Span<T> span = new(_arr, 0, (int)len); + T val; + + for (var i = uint.MinValue; i < len; i++) { + val = span[(int)i]; + + if (!f(in val)) { + del += 1u; + } else if (del > uint.MinValue) { + _ = span.Swap(i - del, i); + } + } + return del > uint.MinValue ? Truncate(len - del) : new(); + } + public Unit SetLenUnsafe(uint newLen) { + + _len = newLen; + return new(); + } + public Unit ShrinkTo(uint min) { + + min = min >= _len ? min : _len; + + if ((uint)_arr.Length > min) { + System.Array.Resize(ref _arr, (int)min); + } else if ((uint)_arr.Length < min) { + throw new InvalidOperationException($"The current capacity, {_arr.Length.ToString()}, is smaller than the minimum value, {min.ToString()}, that was passed."); + } + return new(); + } + public Unit ShrinkToFit() { + + if ((uint)_arr.Length > _len) { + System.Array.Resize(ref _arr, (int)_len); + } + return new(); + } + public Vec<T> SplitOff(uint at) { + + if (at < uint.MinValue) { + var otherLen = _len - at; + Vec<T> other = new(otherLen); + _len = at; + other._len = otherLen; + System.Array.Copy(_arr, (int)at, other._arr, 0, (int)otherLen); + return other; + } else if (at == uint.MinValue) { + _arr = new T[_arr.Length]; + _len = uint.MinValue; + return new(_arr, _len); + } else { + throw new InvalidOperationException($"The index to split at, {at.ToString()}, must be less than or equal to the length, {_len.ToString()}."); + } + } + public T SwapRemove(uint index) { + + var val = this[index]; + _arr[(int)index] = _arr[(int)(--_len)]; + return val; + } + public override readonly string ToString() => string.Empty; + public Unit Truncate(uint len) { + _len = len < _len ? len : _len; + return new(); + } + readonly Result<Vec<T>, Bottom> ITryInto<Vec<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public static class Functions { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + public static Vec<T> Clone<T>(in this Vec<T> self) where T: notnull, IClone<T> => new(Std.Functions.Clone(self.Array), self.Len); + public static Ordering Cmp<T>(in this Vec<T> self, in Vec<T> other) where T: notnull, IOrd<T> => self.AsSlice().Cmp(other.AsSlice()); + public static int CompareToComparable<T>(in this Vec<T> self, in Vec<T> other) where T: notnull, IComparable<T> => self.AsSlice().CompareToComparable(other.AsSlice()); + public static bool Eq<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> => self.AsSlice().Eq(other.AsSlice()); + public static bool EqualsEquatable<T>(in this Vec<T> self, in Vec<T> other) where T: notnull, IEquatable<T> => self.AsSlice().EqualsEquatable(other.AsSlice()); + public static bool Ge<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => self.AsSlice().Ge(other.AsSlice()); + public static int GetHashCodeEquatable<T>(in this Vec<T> self) where T: notnull, IEquatable<T> => self.AsSlice().GetHashCodeEquatable(); + public static bool Gt<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => self.AsSlice().Gt(other.AsSlice()); + public static Unit Hash<T, THasher>(in this Vec<T> self, ref THasher hasher) where T: notnull, IHashable where THasher: notnull, IHasher => self.AsSlice().Hash(ref hasher); + public static string LowerHex(in this Vec<byte> self) => self.AsSlice().LowerHex(); + public static bool Le<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => self.AsSlice().Le(other.AsSlice()); + public static bool Lt<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => self.AsSlice().Lt(other.AsSlice()); + public static bool Ne<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialEq<T0, T1> where T1: notnull, IPartialEq<T1, T0> => self.AsSlice().Ne(other.AsSlice()); + public static Maybe<Ordering> PartialCmp<T0, T1>(in this Vec<T0> self, in Vec<T1> other) where T0: notnull, IPartialOrd<T0, T1> where T1: notnull, IPartialOrd<T1, T0> => self.AsSlice().PartialCmp(other.AsSlice()); + public static string ToArrayString<T>(in this Vec<T> self) where T: notnull => self.AsSlice().ToArrayString(); + public static string UpperHex(in this Vec<byte> self) => self.AsSlice().UpperHex(); + #endregion + + #region Instance Functions + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion +} +#endregion +\ No newline at end of file diff --git a/Wrappers.cs b/Wrappers.cs @@ -0,0 +1,1268 @@ +using Std.Clone; +using Std.Cmp; +using static Std.Cmp.Ordering; +using Std.Convert; +using Std.Hashing; +using Std.Iter; +using Std.Maybe; +using static Std.Maybe.Maybe<Std.Cmp.Ordering>; +using static Std.Maybe.Maybe<uint>; +using Std.Ops; +using Std.Result; +using System; +using System.Globalization; +using System.Runtime.InteropServices; +#region Namespaces +namespace Std.Wrappers { + #region Types +#pragma warning disable CA1051, CA1066, CA1716, CA1720, CA1724, CA1815, CA1819, CA2231, IDE1006 + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct Array<T>: IProduct<T[]>, IIndex<uint, T>, IIndexMut<uint, T>, IInto<Array<T>>, IIntoIterator<T, ArrayIntoIter<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Array() => Value = Array.Empty<T>(); + public Array(T[] arr) => Value = arr; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + public T[] Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly ref readonly T this[uint index] => ref Value[(int)index]; + public readonly T[] Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly void Deconstruct(out T[] t0) => t0 = Value; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Array<T> Into() => this; + public readonly ArrayIntoIter<T> IntoIter() => new(Value); + public readonly ref T ItemMut(uint index) => ref Value[(int)index]; + public override readonly string ToString() => string.Empty; + readonly Result<Array<T>, Bottom> ITryInto<Array<T>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + public static implicit operator Array<T>(in T[] val) => new(val); + public static implicit operator T[](Array<T> val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct ArrayIntoIter<T>: IDoubleEndedIterator<T>, IExactSizeIterator<T>, IFusedIterator<T>, IInto<ArrayIntoIter<T>>, IIntoIterator<T, ArrayIntoIter<T>> where T: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public ArrayIntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal ArrayIntoIter(T[] arr) => (_arr, _index, _indexBack) = (arr, 0, arr.Length - 1); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly T[] _arr; + int _index; + int _indexBack; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = _indexBack - _index + 1; + + if (n > (ulong)val) { + _index = _indexBack + 1; + return new((ulong)val); + } else { + _index += (int)n; + return new(new Unit()); + } + } + } + public Result<Unit, ulong> AdvanceBackBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = _indexBack - _index + 1; + + if (n > (ulong)val) { + _indexBack = _index - 1; + return new((ulong)val); + } else { + _indexBack -= (int)n; + return new(new Unit()); + } + } + } + public readonly Span<T> AsMutSlice() => _index <= _indexBack ? _arr.AsSpan()[_index..(_indexBack + 1)] : Span<T>.Empty; + public readonly ReadOnlySpan<T> AsSlice() => _index <= _indexBack ? _arr.AsSpan()[_index..(_indexBack + 1)] : ReadOnlySpan<T>.Empty; + public readonly ulong Count() => Len(); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + while (_index <= _indexBack) { init = f(init, _arr[_index++]); } + return init; + } + public override readonly int GetHashCode() => 0; + public readonly ArrayIntoIter<T> Into() => this; + public readonly ArrayIntoIter<T> IntoIter() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public Maybe<T> Last() => _index > _indexBack ? Maybe<T>.None() : new(_arr[_indexBack]); + public readonly ulong Len() => (ulong)(1 + _indexBack - _index); + public Maybe<T> Next() => _index > _indexBack ? Maybe<T>.None() : Maybe<T>.Some(_arr[_index++]); + public Maybe<T> NextBack() => _indexBack < _index ? Maybe<T>.None() : Maybe<T>.Some(_arr[_indexBack--]); + public TInit RFold<TInit>(TInit init, Fn<TInit, T, TInit> f) where TInit: notnull { + + while (_index <= _indexBack) { init = f(init, _arr[_indexBack--]); } + return init; + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(Len(), new(Len())); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + while (_index <= _indexBack) { + var res = f(init!, _arr[_index++]); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init!); + } + readonly Result<ArrayIntoIter<T>, Bottom> ITryInto<ArrayIntoIter<T>, Bottom>.TryInto() => new(this); + public Result<TInit, TErr> TryRFold<TInit, TErr>(TInit init, Fn<TInit, T, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + while (_index <= _indexBack) { + var res = f(init, _arr[_indexBack--]); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init); + } + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct CulturedString: IProduct<string, CultureInfo, CompareOptions>, IClone<CulturedString>, IHashable, IInto<CulturedString>, IInto<string>, IOrd<CulturedString> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public CulturedString() => (Value, Culture, Options) = (string.Empty, CultureInfo.ReadOnly(CultureInfo.InvariantCulture), CompareOptions.Ordinal); + public CulturedString(string val, CultureInfo culture, CompareOptions options) => (Value, Culture, Options) = (val, CultureInfo.ReadOnly((CultureInfo)culture.Clone()), options); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + public readonly string Value; + public readonly CultureInfo Culture; + public readonly CompareOptions Options; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly string Field0 => Value; + public readonly CultureInfo Field1 => Culture; + public readonly CompareOptions Field2 => Options; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly CulturedString Clone() => this; + public readonly Ordering Cmp(in CulturedString other) => Options != other.Options || !Culture.Equals(other.Culture) ? throw new InvalidOperationException($"The Cultures, {Culture.ToString()} and {other.Culture.ToString()}, of the two CulturedStrings are not the same or the Options, {Options.ToString()} and {other.Options.ToString()}, are not the same.") : (Culture.CompareInfo.Compare(Value, other.Value, Options) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }); + public readonly void Deconstruct(out string t0, out CultureInfo t1, out CompareOptions t2) => (t0, t1, t2) = (Value, Culture, Options); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(Culture.CompareInfo.GetHashCode(Value, Options)); + public readonly CulturedString Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in CulturedString other) => Some(Cmp(in other)); + public override readonly string ToString() => Value; + readonly Result<CulturedString, Bottom> ITryInto<CulturedString, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(CulturedString val0, CulturedString val1) => !(val0 == val1); + public static bool operator <(CulturedString val0, CulturedString val1) => val0.Cmp(in val1).Var == Ordering.Ord.Less; + public static bool operator <=(CulturedString val0, CulturedString val1) => !(val0 > val1); + public static bool operator ==(CulturedString val0, CulturedString val1) => val0.Cmp(in val1).Var == Ordering.Ord.Equivalent; + public static bool operator >(CulturedString val0, CulturedString val1) => val0.Cmp(in val1).Var == Ordering.Ord.Greater; + public static bool operator >=(CulturedString val0, CulturedString val1) => !(val0 < val1); + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public struct DateTime: IProduct<System.DateTime>, IClone<DateTime>, IEquality<DateTime>, IHashable, IInto<DateTime>, IInto<string>, IOrd<DateTime> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public DateTime() => Value = System.DateTime.MinValue; + public DateTime(System.DateTime val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public System.DateTime Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly System.DateTime Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly DateTime Clone() => this; + public readonly Ordering Cmp(in DateTime other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out System.DateTime t0) => t0 = Value; + public readonly bool Equals(in DateTime other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteLong(Value.Ticks); + public readonly DateTime Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in DateTime other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString("O"); + readonly Result<DateTime, Bottom> ITryInto<DateTime, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(DateTime val0, DateTime val1) => !(val0 == val1); + public static bool operator <(DateTime val0, DateTime val1) => val0.Value < val1.Value; + public static bool operator <=(DateTime val0, DateTime val1) => !(val0 > val1); + public static bool operator ==(DateTime val0, DateTime val1) => val0 == val1; + public static bool operator >(DateTime val0, DateTime val1) => val0.Value > val1.Value; + public static bool operator >=(DateTime val0, DateTime val1) => !(val0 < val1); + public static implicit operator DateTime(System.DateTime val) => new(val); + public static implicit operator System.DateTime(DateTime val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 16)] + public struct DateTimeOffset: IProduct<System.DateTimeOffset>, IClone<DateTimeOffset>, IEquality<DateTimeOffset>, IHashable, IInto<DateTimeOffset>, IInto<string>, IOrd<DateTimeOffset> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public DateTimeOffset() => Value = System.DateTimeOffset.MinValue; + public DateTimeOffset(System.DateTimeOffset val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public System.DateTimeOffset Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly System.DateTimeOffset Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly DateTimeOffset Clone() => this; + public readonly Ordering Cmp(in DateTimeOffset other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out System.DateTimeOffset t0) => t0 = Value; + public readonly bool Equals(in DateTimeOffset other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteLong(Value.UtcTicks); + public readonly DateTimeOffset Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in DateTimeOffset other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString("O"); + readonly Result<DateTimeOffset, Bottom> ITryInto<DateTimeOffset, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(DateTimeOffset val0, DateTimeOffset val1) => !(val0 == val1); + public static bool operator <(DateTimeOffset val0, DateTimeOffset val1) => val0.Value < val1.Value; + public static bool operator <=(DateTimeOffset val0, DateTimeOffset val1) => !(val0 > val1); + public static bool operator ==(DateTimeOffset val0, DateTimeOffset val1) => val0 == val1; + public static bool operator >(DateTimeOffset val0, DateTimeOffset val1) => val0.Value > val1.Value; + public static bool operator >=(DateTimeOffset val0, DateTimeOffset val1) => !(val0 < val1); + public static implicit operator DateTimeOffset(System.DateTimeOffset val) => new(val); + public static implicit operator System.DateTimeOffset(DateTimeOffset val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 4, Size = 16)] + public struct Guid: IProduct<System.Guid>, IClone<Guid>, IEquality<Guid>, IHashable, IInto<Guid>, IInto<string>, IOrd<Guid> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Guid() => Value = System.Guid.Empty; + public Guid(System.Guid val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public System.Guid Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly System.Guid Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly Guid Clone() => this; + public readonly Ordering Cmp(in Guid other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out System.Guid t0) => t0 = Value; + public readonly bool Equals(in Guid other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly Guid Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in Guid other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString("D"); + readonly Result<Guid, Bottom> ITryInto<Guid, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(Guid val0, Guid val1) => !(val0 == val1); + public static bool operator <(Guid val0, Guid val1) => val0.Value < val1.Value; + public static bool operator <=(Guid val0, Guid val1) => !(val0 > val1); + public static bool operator ==(Guid val0, Guid val1) => val0 == val1; + public static bool operator >(Guid val0, Guid val1) => val0.Value > val1.Value; + public static bool operator >=(Guid val0, Guid val1) => !(val0 < val1); + public static implicit operator Guid(System.Guid val) => new(val); + public static implicit operator System.Guid(Guid val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 8, Size = 8)] + public struct TimeSpan: IProduct<System.TimeSpan>, IClone<TimeSpan>, IEquality<TimeSpan>, IHashable, IInto<TimeSpan>, IInto<string>, IOrd<TimeSpan> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public TimeSpan() => Value = System.TimeSpan.Zero; + public TimeSpan(System.TimeSpan val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public System.TimeSpan Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly System.TimeSpan Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly TimeSpan Clone() => this; + public readonly Ordering Cmp(in TimeSpan other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out System.TimeSpan t0) => t0 = Value; + public readonly bool Equals(in TimeSpan other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly TimeSpan Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in TimeSpan other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString("c"); + readonly Result<TimeSpan, Bottom> ITryInto<TimeSpan, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(TimeSpan val0, TimeSpan val1) => !(val0 == val1); + public static bool operator <(TimeSpan val0, TimeSpan val1) => val0.Value < val1.Value; + public static bool operator <=(TimeSpan val0, TimeSpan val1) => !(val0 > val1); + public static bool operator ==(TimeSpan val0, TimeSpan val1) => val0 == val1; + public static bool operator >(TimeSpan val0, TimeSpan val1) => val0.Value > val1.Value; + public static bool operator >=(TimeSpan val0, TimeSpan val1) => !(val0 < val1); + public static implicit operator TimeSpan(System.TimeSpan val) => new(val); + public static implicit operator System.TimeSpan(TimeSpan val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 1, Size = 1)] + public struct @bool: IProduct<bool>, IClone<@bool>, IEquality<@bool>, IHashable, IInto<@bool>, IInto<string>, IOrd<@bool> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @bool() => Value = false; + public @bool(bool val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public bool Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly bool Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @bool Clone() => this; + public readonly Ordering Cmp(in @bool other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out bool t0) => t0 = Value; + public readonly bool Equals(in @bool other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteByte(Value ? (byte)1 : byte.MinValue); + public readonly @bool Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @bool other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@bool, Bottom> ITryInto<@bool, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@bool val0, @bool val1) => !(val0 == val1); + public static bool operator <(@bool val0, @bool val1) => !val0.Value && val1.Value; + public static bool operator <=(@bool val0, @bool val1) => !(val0 > val1); + public static bool operator ==(@bool val0, @bool val1) => val0 == val1; + public static bool operator >(@bool val0, @bool val1) => val0.Value && !val1.Value; + public static bool operator >=(@bool val0, @bool val1) => !(val0 < val1); + public static implicit operator @bool(bool val) => new(val); + public static implicit operator bool(@bool val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode, Pack = 2, Size = 2)] + public struct @char: IProduct<char>, IClone<@char>, IEquality<@char>, IHashable, IInto<@char>, IInto<string>, IOrd<@char> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @char() => Value = char.MinValue; + public @char(char val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + [FieldOffset(0)]public char Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly char Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @char Clone() => this; + public readonly Ordering Cmp(in @char other) => Value.CompareTo(other.Value) switch { + < 0 => Less, + > 0 => Greater, + 0=> Equivalent, + }; + public readonly void Deconstruct(out char t0) => t0 = Value; + public readonly bool Equals(in @char other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteUnsafe(this); + public readonly @char Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @char other) => Some(Cmp(in other)); + public override readonly string ToString() => Value.ToString(); + readonly Result<@char, Bottom> ITryInto<@char, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@char val0, @char val1) => !(val0 == val1); + public static bool operator <(@char val0, @char val1) => val0.Value < val1.Value; + public static bool operator <=(@char val0, @char val1) => !(val0 > val1); + public static bool operator ==(@char val0, @char val1) => val0 == val1; + public static bool operator >(@char val0, @char val1) => val0.Value > val1.Value; + public static bool operator >=(@char val0, @char val1) => !(val0 < val1); + public static implicit operator @char(char val) => new(val); + public static implicit operator char(@char val) => val.Value; + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct @string: IProduct<string>, IClone<@string>, IEquality<@string>, IHashable, IInto<@string>, IInto<string>, IOrd<@string> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public @string() => Value = string.Empty; + public @string(string val) => Value = val; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + public string Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly string Field0 => Value; + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly @string Clone() => this; + public readonly Ordering Cmp(in @string other) => string.CompareOrdinal(Value, other.Value) switch { + + < 0 => Less, + > 0 => Greater, + 0 => Equivalent, + }; + public readonly void Deconstruct(out string t0) => t0 = Value; + public readonly bool Equals(in @string other) => this == other; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly Unit Hash<THasher>(ref THasher hasher) where THasher: notnull, IHasher => hasher.WriteSliceUnsafe(Value.AsSpan()); + public readonly @string Into() => this; + public readonly string IntoString() => ToString(); + readonly string IInto<string>.Into() => IntoString(); + public readonly Maybe<Ordering> PartialCmp(in @string other) => Some(Cmp(in other)); + public override readonly string ToString() => Value; + readonly Result<@string, Bottom> ITryInto<@string, Bottom>.TryInto() => new(this); + readonly Result<string, Bottom> ITryInto<string, Bottom>.TryInto() => new(ToString()); + #endregion + + #region Operators + public static bool operator !=(@string val0, @string val1) => !(val0 == val1); + public static bool operator <(@string val0, @string val1) => string.CompareOrdinal(val0.Value, val1.Value) < 0; + public static bool operator <=(@string val0, @string val1) => !(val0 > val1); + public static bool operator ==(@string val0, @string val1) => val0 == val1; + public static bool operator >(@string val0, @string val1) => string.CompareOrdinal(val0.Value, val1.Value) > 0; + public static bool operator >=(@string val0, @string val1) => !(val0 < val1); + public static implicit operator @string(string val) => new(val); + public static implicit operator string(@string val) => val.Value; + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + namespace SortedDictionary { + #region Types + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + readonly struct Comparer<TKey>: System.Collections.Generic.IComparer<TKey> where TKey: notnull, IOrd<TKey> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public Comparer(){} + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public readonly int Compare(TKey? x, TKey? y) => x!.Cmp(in y!).Var switch { + Ord.Less => -1, + Ord.Equivalent => 0, + _ => 1, + }; + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public override readonly string ToString() => string.Empty; + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + // This is a TEMPORARY solution. + // A true ground-up implementation of a B-tree based on Rust's std::collections::BTreeMap is the goal. + // At which point this type should be made obsolete. + // This is also why this type is in Std.Wrappers.SortedDictionary and not Std.Collections. + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1711:Identifiers should not have incorrect suffix", Justification = "Want to convey this is a wrapper around System.Collections.Generic.SortedDictionary<TKey, TValue>.")] + public readonly struct SortedDictionary<TKey, TValue>: IInto<SortedDictionary<TKey, TValue>>, IIntoIterator<Prod<TKey, TValue>, IntoIter<TKey, TValue>> where TKey: notnull, IOrd<TKey> where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public SortedDictionary() => Value = new(new Comparer<TKey>()); + SortedDictionary(System.Collections.Generic.SortedDictionary<TKey, TValue> dict) => Value = dict; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly System.Collections.Generic.SortedDictionary<TKey, TValue> Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly TValue this[TKey key] => Value[key]; + public readonly bool IsEmpty => Len == uint.MinValue; + public readonly uint Len => (uint)Value.Count; + #endregion + + #region Type-level Functions + public static SortedDictionary<TKey, TValue> New() => new(); + #endregion + + #region Instance Functions + public readonly Unit Append(SortedDictionary<TKey, TValue> other) { + + using var enumer = other.Value.GetEnumerator(); + System.Collections.Generic.KeyValuePair<TKey, TValue> kvp; + while (enumer.MoveNext()) { + kvp = enumer.Current; + _ = Insert(kvp.Key, kvp.Value); + } + return other.Clear(); + } + public readonly Unit Clear() { + + Value.Clear(); + return new Unit(); + } + public readonly bool ContainsKey(in TKey key) => Value.ContainsKey(key); + public override readonly bool Equals(object? _) => false; + public readonly Maybe<TValue> Get(in TKey key) => Value.TryGetValue(key, out var val) ? new(val) : Maybe<TValue>.None(); + public override readonly int GetHashCode() => 0; + public readonly Maybe<Prod<TKey, TValue>> GetKeyValue(in TKey key) => Value.TryGetValue(key, out var val) ? new(new(key, val)) : Maybe<Prod<TKey, TValue>>.None(); + public readonly TValue GetOrInsert(TKey key, TValue value) { + + var val = Get(in key); + if (val.IsSome) { + return val.Unwrap(); + } else { + _ = Insert(key, value); + return value; + } + } + public readonly TValue GetOrInsertWith(TKey key, Fn<TValue> f) { + + var val = Get(in key); + if (val.IsSome) { + return val.Unwrap(); + } else { + var v = f(); + _ = Insert(key, v); + return v; + } + } + public readonly Maybe<TValue> Insert(TKey key, TValue value) { + + var val = Remove(in key); + Value.Add(key, value); + return val; + } + public readonly SortedDictionary<TKey, TValue> Into() => this; + public readonly IntoKeys<TKey, TValue> IntoKeys() => new(IntoIter()); + public readonly IntoIter<TKey, TValue> IntoIter() => new(Value); + public readonly IntoValues<TKey, TValue> IntoValues() => new(IntoIter()); + public readonly Maybe<TValue> Remove(in TKey key) { + + Maybe<TValue> val; + if ((val = Get(in key)).IsSome) { _ = Value.Remove(key); } + return val; + } + public override readonly string ToString() => string.Empty; + readonly Result<SortedDictionary<TKey, TValue>, Bottom> ITryInto<SortedDictionary<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIter<TKey, TValue>: IDisposable, IExactSizeIterator<Prod<TKey, TValue>>, IFusedIterator<Prod<TKey, TValue>>, IInto<IntoIter<TKey, TValue>> where TKey: notnull, IOrd<TKey> where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIter(System.Collections.Generic.SortedDictionary<TKey, TValue> dict) => (_enumer, _index, _count) = (dict.GetEnumerator(), uint.MinValue, (uint)dict.Count); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + System.Collections.Generic.SortedDictionary<TKey, TValue>.Enumerator _enumer; + uint _index; + readonly uint _count; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public void Dispose() => _enumer.Dispose(); + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = Len(); + + if (n > val) { + _index = _count; + return new(val); + } else { + _index += (uint)n; + for (var i = uint.MinValue; i < (uint)n; i++) { _ = _enumer.MoveNext(); } + return new(new Unit()); + } + } + } + public readonly ulong Count() => Len(); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, Prod<TKey, TValue>, TInit> f) where TInit: notnull { + + System.Collections.Generic.KeyValuePair<TKey, TValue> kvp; + while (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + kvp = _enumer.Current; + init = f(init, new(kvp.Key, kvp.Value)); + } + return init; + } + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public Maybe<Prod<TKey, TValue>> Last() => IIterator<Prod<TKey, TValue>>.LastDefault<IntoIter<TKey, TValue>>(ref this); + public readonly ulong Len() => _count - _index; + public Maybe<Prod<TKey, TValue>> Next() { + + if (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + var cur = _enumer.Current; + return new(new(cur.Key, cur.Value)); + } else { + return Maybe<Prod<TKey, TValue>>.None(); + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(Len(), new(Len())); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, Prod<TKey, TValue>, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + System.Collections.Generic.KeyValuePair<TKey, TValue> kvp; + Result<TInit, TErr> res; + + while (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + kvp = _enumer.Current; + res = f(init, new(kvp.Key, kvp.Value)); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init); + } + readonly Result<IntoIter<TKey, TValue>, Bottom> ITryInto<IntoIter<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public struct IntoKeys<TKey, TValue>: IDisposable, IInto<IntoKeys<TKey, TValue>>, IExactSizeIterator<TKey>, IFusedIterator<TKey> where TKey: notnull, IOrd<TKey> where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoKeys() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoKeys(IntoIter<TKey, TValue> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey, TValue> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public void Dispose() => _inner.Dispose(); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TKey>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TKey>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull => IIterator<TKey>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoKeys<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + public Maybe<TKey> Next() => _inner.Next().Map((tup) => tup.Item0); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TKey>.TryFoldDefault(ref this, init, f); + readonly Result<IntoKeys<TKey, TValue>, Bottom> ITryInto<IntoKeys<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + public struct IntoValues<TKey, TValue>: IDisposable, IInto<IntoValues<TKey, TValue>>, IExactSizeIterator<TValue>, IFusedIterator<TValue> where TKey: notnull, IOrd<TKey> where TValue: notnull { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoValues() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoValues(IntoIter<TKey, TValue> inner) => _inner = inner; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + IntoIter<TKey, TValue> _inner; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public void Dispose() => _inner.Dispose(); + public Result<Unit, ulong> AdvanceBy(ulong n) => IIterator<TValue>.AdvanceByDefault(ref this, n); + public ulong Count() => IIterator<TValue>.CountDefault(ref this); + public TInit Fold<TInit>(TInit init, Fn<TInit, TValue, TInit> f) where TInit: notnull => IIterator<TValue>.FoldDefault(ref this, init, f); + public override readonly bool Equals(object? _) => false; + public override readonly int GetHashCode() => 0; + public readonly IntoValues<TKey, TValue> Into() => this; + public readonly bool IsEmpty() => _inner.IsEmpty(); + public Maybe<TValue> Last() => IIterator<TValue>.LastDefault(ref this); + public readonly ulong Len() => _inner.Len(); + public Maybe<TValue> Next() => _inner.Next().Map((tup) => tup.Item1); + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => _inner.SizeHint(); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TValue, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull => IIterator<TValue>.TryFoldDefault(ref this, init, f); + readonly Result<IntoValues<TKey, TValue>, Bottom> ITryInto<IntoValues<TKey, TValue>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion + } + namespace SortedSet { + #region Types + // This is a TEMPORARY solution. + // A true ground-up implementation of a B-tree based on Rust's std::collections::BTreeSet is the goal. + // At which point this type should be made obsolete. + // This is also why this type is in Std.Wrappers.SortedSet and not Std.Collections. + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public readonly struct SortedSet<TKey>: IInto<SortedSet<TKey>>, IIntoIterator<TKey, IntoIter<TKey>> where TKey: notnull, IOrd<TKey> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public SortedSet() => Value = new(new SortedDictionary.Comparer<TKey>()); + SortedSet(System.Collections.Generic.SortedSet<TKey> set) => Value = set; + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + readonly System.Collections.Generic.SortedSet<TKey> Value; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + public readonly bool IsEmpty => Len == uint.MinValue; + public readonly uint Len => (uint)Value.Count; + #endregion + + #region Type-level Functions + public static SortedSet<TKey> New() => new(); + #endregion + + #region Instance Functions + public readonly Unit Append(SortedSet<TKey> other) { + + using var enumer = other.Value.GetEnumerator(); + TKey key; + while (enumer.MoveNext()) { + key = enumer.Current; + _ = Insert(key); + } + return other.Clear(); + } + public readonly Unit Clear() { + + Value.Clear(); + return new Unit(); + } + public readonly bool Contains(in TKey key) => Value.Contains(key); + public override readonly bool Equals(object? _) => false; + public readonly Maybe<TKey> Get(in TKey key) => Value.TryGetValue(key, out var val) ? new(val) : Maybe<TKey>.None(); + public readonly TKey GetOrInsert(TKey key) { + + var val = Get(in key); + if (val.IsSome) { + return val.Unwrap(); + } else { + _ = Insert(key); + return key; + } + } + public readonly TKey GetOrInsertWith(TKey key, Fn<TKey> f) { + + var val = Get(in key); + if (val.IsSome) { + return val.Unwrap(); + } else { + var v = f(); + _ = Insert(v); + return v; + } + } + public override readonly int GetHashCode() => 0; + public readonly bool Insert(TKey key) => Value.Add(key); + public readonly SortedSet<TKey> Into() => this; + public readonly IntoIter<TKey> IntoIter() => new(Value); + public readonly bool Remove(in TKey key) => Value.Remove(key); + public readonly Maybe<TKey> Replace(TKey key) { + + var val = Get(in key); + _ = Remove(in key); + return Insert(key) ? val : throw new InvalidOperationException($"Unable to replace {key.ToString()}."); + } + public override readonly string ToString() => string.Empty; + readonly Result<SortedSet<TKey>, Bottom> ITryInto<SortedSet<TKey>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 0)] + public struct IntoIter<TKey>: IDisposable, IExactSizeIterator<TKey>, IFusedIterator<TKey>, IInto<IntoIter<TKey>> where TKey: notnull, IOrd<TKey> { + + #region Type-level Constructors + #endregion + + #region Instance Constructors + public IntoIter() => throw new InvalidOperationException("Parameterless constructor is not allowed to be called!"); + internal IntoIter(System.Collections.Generic.SortedSet<TKey> set) => (_enumer, _index, _count) = (set.GetEnumerator(), uint.MinValue, (uint)set.Count); + #endregion + + #region Type-level Fields + #endregion + + #region Instance Fields + System.Collections.Generic.SortedSet<TKey>.Enumerator _enumer; + uint _index; + readonly uint _count; + #endregion + + #region Type-level Properties + #endregion + + #region Instance Properties + #endregion + + #region Type-level Functions + #endregion + + #region Instance Functions + public void Dispose() => _enumer.Dispose(); + public Result<Unit, ulong> AdvanceBy(ulong n) { + + if (n == ulong.MinValue) { + return new(new Unit()); + } else { + var val = Len(); + + if (n > val) { + _index = _count; + return new(val); + } else { + _index += (uint)n; + for (var i = uint.MinValue; i < (uint)n; i++) { _ = _enumer.MoveNext(); } + return new(new Unit()); + } + } + } + public readonly ulong Count() => Len(); + public override readonly bool Equals(object? _) => false; + public TInit Fold<TInit>(TInit init, Fn<TInit, TKey, TInit> f) where TInit: notnull { + + TKey key; + while (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + key = _enumer.Current; + init = f(init, key); + } + return init; + } + public override readonly int GetHashCode() => 0; + public readonly IntoIter<TKey> Into() => this; + public readonly bool IsEmpty() => Len() == ulong.MinValue; + public Maybe<TKey> Last() => IIterator<TKey>.LastDefault<IntoIter<TKey>>(ref this); + public readonly ulong Len() => _count - _index; + public Maybe<TKey> Next() { + + if (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + var cur = _enumer.Current; + return new(cur); + } else { + return Maybe<TKey>.None(); + } + } + public readonly Prod<ulong, Maybe<ulong>> SizeHint() => new(Len(), new(Len())); + public override readonly string ToString() => string.Empty; + public Result<TInit, TErr> TryFold<TInit, TErr>(TInit init, Fn<TInit, TKey, Result<TInit, TErr>> f) where TInit: notnull where TErr: notnull { + + TKey key; + Result<TInit, TErr> res; + + while (_index < _count) { + _index++; + _ = _enumer.MoveNext(); + key = _enumer.Current; + res = f(init, key); + + if (res.IsErr) { + return res; + } else { + init = res._ok; + } + } + return new(init); + } + readonly Result<IntoIter<TKey>, Bottom> ITryInto<IntoIter<TKey>, Bottom>.TryInto() => new(this); + #endregion + + #region Operators + #endregion + + #region Types + #endregion + } + #endregion + + #region Namespaces + #endregion + } + #endregion +} +#endregion +\ No newline at end of file